|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
POA オブジェクトは、オブジェクトのコレクションの実装を管理します。POA は、オブジェクト ID によって識別されるオブジェクトの名前空間をサポートします。また、POA の名前空間も提供します。POA は既存の POA の子として作成され、それによってルート POA で始まる階層が形成されます。POA オブジェクトは、他のプロセスにエクスポートしたり、ORB::object_to_string を使って外部化したりしないでください。
メソッドの概要 | |
void |
activate_object_with_id(byte[] id,
Servant p_servant)
このオペレーションは、指定されたオブジェクト ID と指定されたサーバントとの関連付けを Active Object Map に入れます。 |
byte[] |
activate_object(Servant p_servant)
このオペレーションは、オブジェクト ID を生成し、そのオブジェクト ID と指定されたサーバントを Active Object Map に入れます。 |
IdAssignmentPolicy |
create_id_assignment_policy(IdAssignmentPolicyValue value)
これらのオペレーションはそれぞれ、指定された値を持つポリシーオブジェクトへの参照を返します。 |
IdUniquenessPolicy |
create_id_uniqueness_policy(IdUniquenessPolicyValue value)
これらのオペレーションはそれぞれ、指定された値を持つポリシーオブジェクトへの参照を返します。 |
ImplicitActivationPolicy |
create_implicit_activation_policy(ImplicitActivationPolicyValue value)
これらのオペレーションはそれぞれ、指定された値を持つポリシーオブジェクトへの参照を返します。 |
LifespanPolicy |
create_lifespan_policy(LifespanPolicyValue value)
これらのオペレーションはそれぞれ、指定された値を持つポリシーオブジェクトへの参照を返します。 |
POA |
create_POA(String adapter_name,
POAManager a_POAManager,
Policy[] policies)
このオペレーションは、新しい POA をターゲット POA の子として作成します。 |
Object |
create_reference_with_id(byte[] oid,
String intf)
このオペレーションは、指定されたオブジェクト ID とインタフェースリポジトリ ID の値をカプセル化するオブジェクト参照を作成します。 |
Object |
create_reference(String intf)
このオペレーションは、POA によって生成されたオブジェクト ID 値と指定されたインタフェースリポジトリ ID をカプセル化するオブジェクト参照を作成します。 |
RequestProcessingPolicy |
create_request_processing_policy(RequestProcessingPolicyValue value)
これらのオペレーションはそれぞれ、指定された値を持つポリシーオブジェクトへの参照を返します。 |
ServantRetentionPolicy |
create_servant_retention_policy(ServantRetentionPolicyValue value)
これらのオペレーションはそれぞれ、指定された値を持つポリシーオブジェクトへの参照を返します。 |
ThreadPolicy |
create_thread_policy(ThreadPolicyValue value)
これらのオペレーションはそれぞれ、指定された値を持つポリシーオブジェクトへの参照を返します。 |
void |
deactivate_object(byte[] oid)
このオペレーションによって、oid パラメータに指定された ObjectId が終了します。 |
void |
destroy(boolean etherealize_objects,
boolean wait_for_completion)
このオペレーションは、POA とその下位 POA をすべて破棄します。 |
POA |
find_POA(String adapter_name,
boolean activate_it)
ターゲット POA が指定された名前 (ターゲット POA を基準にしている) を持つ子 POA の親である場合は、その子 POA が返されます。 |
ServantManager |
get_servant_manager()
POA の ServantRetentionPolicy が RETAIN の場合、ServantManager 引数 (imgr) は ServantActivator インタフェースをサポートします。 |
Servant |
get_servant()
このオペレーションは、POA に関連付けられたデフォルトのサーバントを返します。 |
Object |
id_to_reference(byte[] oid)
指定されたオブジェクト ID を持つオブジェクトが現在アクティブになっている場合は、そのオブジェクトを起動するための情報をカプセル化しているオブジェクト参照が返されます。 |
Servant |
id_to_servant(byte[] oid)
POA に RETAIN ポリシーが設定されていて、指定の ObjectId が Active Object Map に含まれている場合は、Active Object Map 内の当該オブジェクトに関連付けられたサーバントを返します。 |
byte[] |
id()
POA が作成される過程で、POA の一意の ID を返します。 |
byte[] |
reference_to_id(Object reference)
このオペレーションは、指定のオブジェクト参照によってカプセル化されたオブジェクト ID 値を返します。 |
Servant |
reference_to_servant(Object reference)
POA に RETAIN ポリシーが設定されていて、指定のオブジェクトが Active Object Map に含まれている場合は、Active Object Map 内の当該オブジェクトに関連付けられたサーバントを返します。 |
byte[] |
servant_to_id(Servant p_servant)
このオペレーションには、次の 4 つの動作が考えられます。 |
Object |
servant_to_reference(Servant p_servant)
この POA によってオペレーションがディスパッチされるとき以外にこのオペレーションが呼び出される場合は、RETAIN ポリシーと、UNIQUE_ID または IMPLICIT_ACTIVATION ポリシーのどちらかが必要となります。 |
void |
set_servant_manager(ServantManager imgr)
このオペレーションは、POA に関連付けられたデフォルトのサーバントマネージャを設定します。 |
void |
set_servant(Servant p_servant)
このオペレーションは、指定されたサーバントをデフォルトのサーバントとして POA に登録します。 |
AdapterActivator |
the_activator()
この属性は、POA に関連付けられたアダプタアクティベータを識別します。 |
void |
the_activator(AdapterActivator newThe_activator)
この属性は、POA に関連付けられたアダプタアクティベータを識別します。 |
POA[] |
the_children()
この属性は、POA のすべての子 POA から成る現在の子 POA のセットを識別します。 |
String |
the_name()
この属性は、POA を、その親を基準にして識別します。 |
POA |
the_parent()
この属性は、POA の親を識別します。 |
POAManager |
the_POAManager()
この属性は、POA に関連付けられた POA マネージャを識別します。 |
メソッドの詳細 |
public POA create_POA(String adapter_name, POAManager a_POAManager, Policy[] policies) throws AdapterAlreadyExists, InvalidPolicy
adapter_name
- 同じ親 POA を持つ他の POA を基準にして新しい POA を識別するa_POAManager
- 新しい POA に関連付けられる POA マネージャを示すpolicies
- POA に関連付けて、その動作を制御するためのポリシーオブジェクトを示す
AdapterAlreadyExists
- ターゲット POA が指定された名前を持つ子 POA をすでに保有していることを示す
InvalidPolicy
- ポリシーオブジェクトのどれかが ORB に有効でないか、競合しているか、実行されていない管理アクションを必要としている場合にスローされるpublic POA find_POA(String adapter_name, boolean activate_it) throws AdapterNonExistent
adapter_name
- 検索対象の POA 名activate_it
- 指定された名前を持つ POA が存在しないときに、activate_it パラメータの値が TRUE である場合は、ターゲット POA の AdapterActivator (存在する場合) が呼び出される
AdapterNonExistent
public void destroy(boolean etherealize_objects, boolean wait_for_completion)
etherealize_objects
- サーバントマネージャに対する etherealize オペレーションを呼び出す必要があるかどうかを示すフラグwait_for_completion
- POA とその子 POA が起動要求と霊化 (etherealization) が完了するまで待機する必要があるかどうかを示すフラグpublic ThreadPolicy create_thread_policy(ThreadPolicyValue value)
value
- ポリシー型
public LifespanPolicy create_lifespan_policy(LifespanPolicyValue value)
value
- ポリシー型
public IdUniquenessPolicy create_id_uniqueness_policy(IdUniquenessPolicyValue value)
value
- ポリシー型
public IdAssignmentPolicy create_id_assignment_policy(IdAssignmentPolicyValue value)
value
- ポリシー型
public ImplicitActivationPolicy create_implicit_activation_policy(ImplicitActivationPolicyValue value)
value
- ポリシー型
public ServantRetentionPolicy create_servant_retention_policy(ServantRetentionPolicyValue value)
value
- ポリシー型
public RequestProcessingPolicy create_request_processing_policy(RequestProcessingPolicyValue value)
value
- ポリシー型
public String the_name()
public POA the_parent()
public POA[] the_children()
public POAManager the_POAManager()
public AdapterActivator the_activator()
public void the_activator(AdapterActivator newThe_activator)
public ServantManager get_servant_manager() throws WrongPolicy
WrongPolicy
- USE_SERVANT_MANAGER ポリシーが指定されていない場合にスローされるpublic void set_servant_manager(ServantManager imgr) throws WrongPolicy
imgr
- デフォルトとして使用されるサーバントマネージャ
WrongPolicy
- USE_SERVANT_MANAGER ポリシーが指定されていない場合にスローされるpublic Servant get_servant() throws NoServant, WrongPolicy
NoServant
- POA に関連付けられたデフォルトのサーバントがない場合にスローされる
WrongPolicy
- USE_DEFAULT_SERVANT ポリシーが指定されていない場合にスローされるpublic void set_servant(Servant p_servant) throws WrongPolicy
p_servant
- デフォルトとして使用されるサーバント
WrongPolicy
- USE_DEFAULT_SERVANT ポリシーが指定されていない場合にスローされるpublic byte[] activate_object(Servant p_servant) throws ServantAlreadyActive, WrongPolicy
p_servant
- 起動するオブジェクトに関連付けられるサーバント
ServantAlreadyActive
- POA に UNIQUE_ID ポリシーが指定されているときに、サーバントが Active Object Map にすでに格納されている場合にスローされる
WrongPolicy
- SYSTEM_ID と RETAIN ポリシーが指定されていない場合にスローされるpublic void activate_object_with_id(byte[] id, Servant p_servant) throws ServantAlreadyActive, ObjectAlreadyActive, WrongPolicy
id
- 起動するオブジェクトのオブジェクト IDp_servant
- オブジェクトに関連付けられるサーバント
ServantAlreadyActive
- POA に UNIQUE_ID ポリシーが指定されているときに、サーバントが Active Object Map にすでに格納されている場合にスローされる
ObjectAlreadyActive
- オブジェクトが POA 内ですでにアクティブになっている場合にスローされる
WrongPolicy
- RETAIN ポリシーが指定されていない場合にスローされるpublic void deactivate_object(byte[] oid) throws ObjectNotActive, WrongPolicy
oid
- 終了するオブジェクトのオブジェクト ID
ObjectNotActive
- 指定された oid を持つオブジェクトが Active Object Map にない場合
WrongPolicy
- RETAIN ポリシーが指定されていない場合にスローされるpublic Object create_reference(String intf) throws WrongPolicy
intf
- オブジェクト参照を作成するためのリポジトリ ID
WrongPolicy
- SYSTEM_ID ポリシーが指定されていない場合public Object create_reference_with_id(byte[] oid, String intf)
oid
- objref を作成するためのオブジェクト IDintf
- objref を作成するためのリポジトリ ID
BAD_PARAM
- POA に SYSTEM_ID ポリシーが指定されているときに、システムによってまたはこの POA に対してオブジェクト ID 値が生成されなかった場合にスローされるpublic byte[] servant_to_id(Servant p_servant) throws ServantNotActive, WrongPolicy
p_servant
- オブジェクト ID が返されるサーバント
ServantNotActive
- 上記の規則とポリシーの組み合わせが満たされない場合
WrongPolicy
- USE_DEFAULT_SERVANT ポリシーが指定されていない場合、あるいは RETAIN ポリシーと、UNIQUE_ID または IMPLICIT_ACTIVATION ポリシーの組み合わせが指定されていない場合public Object servant_to_reference(Servant p_servant) throws ServantNotActive, WrongPolicy
p_servant
- オブジェクト参照を取得する必要があるサーバント
WrongPolicy
- 指定のサーバントに対する要求を実行しているとき以外にこのオペレーションが呼び出されるときに、必要なポリシーが指定されていない場合
ServantNotActive
- 上記のポリシーと規則が満たされない場合public Servant reference_to_servant(Object reference) throws ObjectNotActive, WrongPolicy, WrongAdapter
reference
- サーバントが返されるオブジェクト参照
WrongPolicy
- RETAIN ポリシーと USE_DEFAULT_SERVANT ポリシーのどちらも指定されていない場合
ObjectNotActive
- サーバントが Active Object Map に存在しないか (RETAIN の場合)、デフォルトのサーバントが登録されていない (USE_DEFAULT_SERVANT の場合) 場合
WrongAdapter
- この POA インスタンスによってオブジェクト参照が作成されなかった場合public byte[] reference_to_id(Object reference) throws WrongAdapter, WrongPolicy
reference
- オブジェクト ID が返される必要のあるオブジェクト参照
WrongAdapter
- オブジェクト参照がそこに指定された POA によって作成されなかった場合
WrongPolicy
- 今後の機能拡張に備えて宣言されているpublic Servant id_to_servant(byte[] oid) throws ObjectNotActive, WrongPolicy
oid
- サーバントが返されるオブジェクト ID
ObjectNotActive
- ObjectId が Active Object Map に存在しないか (RETAIN ポリシーの場合)、デフォルトのサーバントが登録されていない (USE_DEFAULT_SERVANT ポリシーの場合) 場合
WrongPolicy
- RETAIN ポリシーと USE_DEFAULT_SERVANT ポリシーのどちらも指定されていない場合public Object id_to_reference(byte[] oid) throws ObjectNotActive, WrongPolicy
oid
- オブジェクト参照が返されるオブジェクトの ID
ObjectNotActive
- オブジェクト ID 値が POA でアクティブになっていない場合
WrongPolicy
- RETAIN ポリシーがない場合public byte[] id()
この ID は、そのプロセスにおける POA の有効期間に対して一意であることが保証されています。持続的な POA の場合、別の POA と同じ名前で同じパスに作成された POA は同一であるため、ID も同じになります。一時的な POA の場合、それぞれの POA が一意になります。
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.