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