10.10.2 IORInfoのメソッド
-
public org.omg.CORBA.Policy get_effective_policy(
int type);
ORBサービスのインプリメンテーションでは,get_effective_policy()メソッドを呼び出すことで,特定の型のどのサーバ側ポリシーが構築中のIORに適用されているかを調べられます。構築中のIORが,POAを使用して実装されたオブジェクトのIORである場合,そのPOAを生成したPortableServer.POA.create_POA()呼び出しで渡されたPolicyオブジェクトはすべて,get_effective_policyでアクセスできます。
指定した型のポリシーをORBが認識していない場合,このメソッドは標準マイナーコード3のINV_POLICY例外を出力します。
-
type
取得するポリシーの型を指定したCORBA.PolicyType
-
-
public void add_ior_component(
org.omg.IOP.TaggedComponent a_component);
このメソッドは,IOR構築時にインクルードされるタグ付きコンポーネントのセットにメンバを追加するときに,establish_components()から呼び出されます。すべてのプロファイルにコンポーネントのセットがインクルードされます。
同じコンポーネントIDのコンポーネントを複数存在させることもできます。
-
a_component
追加するIOP.TaggedComponent
-
-
public void add_ior_component_to_profile(
org.omg.IOP.TaggedComponent a_component,int profile_id);
このメソッドは,IOR構築時にインクルードされるタグ付きコンポーネントのセットにメンバを追加するときに,establish_components()から呼び出されます。指定したプロファイルにコンポーネントのセットがインクルードされます。
指定したプロファイルIDが既存のプロファイルを定義していない場合,およびプロファイルにコンポーネントを追加できない場合,標準マイナーコード29のBAD_PARAM例外が発生します。
-
a_component
追加するIOP.TaggedComponent
-
profile_id
コンポーネントを追加するプロファイルのIOP.ProfileId
-
-
このメソッドは,アダプタのマネージャへの不透明なハンドルを提供する属性を返します。このメソッドは,同じアダプタマネージャに管理されているアダプタの状態変更を通知するために使用します。
-
このメソッドは,アダプタの現在の状態を返します。状態として,HOLDING,ACTIVE,DISCARDING,INACTIVE,またはNON_EXISTENTのどれかを返します。
-
public ObjectReferenceTemplate adapter_template();
IORインタセプタが呼び出されたときは常に,このメソッドがオブジェクトリファレンスのテンプレートを取得するための属性を返します。オブジェクトリファレンスのテンプレートを直接作成する方法は標準では提供されません。adapter_template()が返す値は,add_component()とadd_component_to_profile()のIORインタセプタ呼び出しのために作成されるテンプレート,およびアダプタポリシーです。adapter_template()が返す値は,オブジェクトアダプタが存続している間は変更されません。
-
public ObjectReferenceFactory current_factory();
このメソッドが返す属性を使用して,アダプタがオブジェクトリファレンスを作成するときに使用するファクトリにアクセスできます。current_factory()が返す初期値はadapter_template属性と同じ値ですが,current_factoryにほかのファクトリを設定することで変更できます。オブジェクトアダプタが作成するオブジェクトリファレンスは,すべてcurrent_factoryのmake_object()メソッドを呼び出して作成する必要があります。
-
public void current_factory(
ObjectReferenceFactory current_factory);
このメソッドでは,current_factory属性を設定します。アダプタが使用するcurrent_factory属性の値を設定できるのは,components_established()メソッドの呼び出し時だけです。
-
current_factory
設定対象のcurrent_factoryオブジェクト
-