JavaTM 2
Platform
Std. Ed. v1.4.0

インタフェース
org.omg.PortableServer.POA の使用

POA を使用しているパッケージ
org.omg.CosNaming Java IDL のネームサービスを提供します。 
org.omg.PortableServer クラスとインタフェースを提供し、アプリケーションのサーバ側を複数ベンダー間 ORB で移植できるようにします。  
org.omg.PortableServer.portable サーバ側アプリケーションをマルチベンダー ORB 間で移植できるようにするためのクラスとインタフェースを提供します。  
 

org.omg.CosNaming での POA の使用
 

POA 型のパラメータを持つ org.omg.CosNaming のメソッド
 String[] NamingContextPOA._all_interfaces(POA poa, byte[] objectId)
           
 String[] NamingContextExtPOA._all_interfaces(POA poa, byte[] objectId)
           
 String[] BindingIteratorPOA._all_interfaces(POA poa, byte[] objectId)
           
 

org.omg.PortableServer での POA の使用
 

POA を返す org.omg.PortableServer のメソッド
 POA Servant._poa()
          共通のメソッドを簡単に実行できるようにします (PortableServer::Current:get_POA と同じ)。
 POA Servant._default_POA()
          サーバントに関連付けられた ORB インスタンスからルート POA を返します。
 POA POAOperations.create_POA(String adapter_name, POAManager a_POAManager, Policy[] policies)
          このオペレーションは、新しい POA をターゲット POA の子として作成します。
 POA POAOperations.find_POA(String adapter_name, boolean activate_it)
          ターゲット POA が指定された名前 (ターゲット POA を基準にしている) を持つ子 POA の親である場合は、その子 POA が返されます。
 POA POAOperations.the_parent()
          この属性は、POA の親を識別します。
 POA[] POAOperations.the_children()
          この属性は、POA のすべての子 POA から成る現在の子 POA のセットを識別します。
static POA POAHelper.extract(Any a)
           
static POA POAHelper.read(InputStream istream)
           
static POA POAHelper.narrow(Object obj)
           
 POA CurrentOperations.get_POA()
          コンテキストが呼び出されるオブジェクトを実装する POA への参照を返します。
 

POA 型のパラメータを持つ org.omg.PortableServer のメソッド
 Servant _ServantLocatorStub.preinvoke(byte[] oid, POA adapter, String operation, CookieHolder the_cookie)
          このオペレーションは、preinvoke が呼び出される原因となった要求を処理するためのサーバントを取得する場合に使用されます。
 void _ServantLocatorStub.postinvoke(byte[] oid, POA adapter, String operation, Object the_cookie, Servant the_servant)
          このオペレーションは、サーバントが要求を完了したときに必ず呼び出されます。
 Servant _ServantActivatorStub.incarnate(byte[] oid, POA adapter)
          このオペレーションは、POA に USE_SERVANT_MANAGER と RETAIN の各ポリシーが指定されていることを前提として、現在アクティブでないオブジェクトの要求を POA が受信するときに必ず POA によって呼び出されます。
 void _ServantActivatorStub.etherealize(byte[] oid, POA adapter, Servant serv, boolean cleanup_in_progress, boolean remaining_activations)
          このオペレーションは、POA に USE_SERVANT_MANAGER と RETAIN の各ポリシーが指定されていることを前提として、オブジェクトのサーバントが終了されるときに必ず呼び出されます。
 String[] ServantLocatorPOA._all_interfaces(POA poa, byte[] objectId)
           
 Servant ServantLocatorOperations.preinvoke(byte[] oid, POA adapter, String operation, CookieHolder the_cookie)
          このオペレーションは、preinvoke が呼び出される原因となった要求を処理するためのサーバントを取得する場合に使用されます。
 void ServantLocatorOperations.postinvoke(byte[] oid, POA adapter, String operation, Object the_cookie, Servant the_servant)
          このオペレーションは、サーバントが要求を完了したときに必ず呼び出されます。
 String[] ServantActivatorPOA._all_interfaces(POA poa, byte[] objectId)
           
 Servant ServantActivatorOperations.incarnate(byte[] oid, POA adapter)
          このオペレーションは、POA に USE_SERVANT_MANAGER と RETAIN の各ポリシーが指定されていることを前提として、現在アクティブでないオブジェクトの要求を POA が受信するときに必ず POA によって呼び出されます。
 void ServantActivatorOperations.etherealize(byte[] oid, POA adapter, Servant serv, boolean cleanup_in_progress, boolean remaining_activations)
          このオペレーションは、POA に USE_SERVANT_MANAGER と RETAIN の各ポリシーが指定されていることを前提として、オブジェクトのサーバントが終了されるときに必ず呼び出されます。
abstract  String[] Servant._all_interfaces(POA poa, byte[] objectId)
          ORB がサーバントから完全な型情報を取得するために使用します。
static void POAHelper.insert(Any a, POA that)
           
static void POAHelper.write(OutputStream ostream, POA value)
           
 boolean AdapterActivatorOperations.unknown_adapter(POA parent, String name)
          このオペレーションは、存在しないターゲット POA を識別するオブジェクト参照の要求を ORB が受信したときに呼び出されます。
 

org.omg.PortableServer.portable での POA の使用
 

POA を返す org.omg.PortableServer.portable のメソッド
 POA Delegate.poa(Servant Self)
          _poa() メソッドは、PortableServer::Current:get_POA 呼び出しと等価です。
 POA Delegate.default_POA(Servant Self)
          デフォルトでは、この関数は、サーバントに関連付けられた ORB インスタンスのルート POA を返します。
 


JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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.