パッケージ org.omg.PortableServer.POAPackage
このパッケージを使用すると、プログラマは異なるORB製品間で移植可能なオブジェクト実装を作成できます。
POA (Portable Object Adaptor)は、次の目標を満たすように設計されています。
- プログラマが異なるORB製品間で移植可能なオブジェクト実装を作成できるようにする。
- オブジェクトの識別情報の永続性を保持する。
- オブジェクトが透過的に起動できるようにする。
- 1つのサーバントが同時に複数のオブジェクト識別情報を利用できるようにする。
インタフェースMy
がMy.idl
に定義されている場合は、idlj
コンパイラによってファイルMyPOA.java
が生成されます。 My
に対してその実装を提供する必要があり、それはMyPOA
から継承する必要があります。
MyPOA.java
はorg.omg.PortableServer.Servant
を拡張するストリーム・ベースのスケルトンで、スケルトンが実装するIDLインタフェースに関連付けられているInvokeHandler
インタフェースとオペレーション・インタフェースを実装します。
Portable Object Adapter (POA)のPortableServer
モジュールには、ネイティブServant
型を定義します。 Javaプログラミング言語では、Servant
型がJava org.omg.PortableServer.Servant
クラスにマッピングされます。 このクラスは、すべてのPOAサーバント実装の基底クラスとして機能し、アプリケーション・プログラマが呼び出すことのできるいくつかのメソッドのほかに、POAそのものによって呼び出され、サーバントの動作を制御するためにユーザーがオーバーライドできるメソッドも提供します。
すべてのマッピングは、OMG文書(formal/99-10-07.pdf)に指定されているCORBA V2.3.1の第11章に対応しています。 ただし、id
属性は、ptc/00-08-06のセクション11.3.8.26に追加されています。
パッケージの仕様
Java(TM) Platform, Standard Edition 6 ORBが準拠する公式の仕様のサポート・セクションの正確なリストは、「Java(TM) SE 6での正式なCORBAサポート仕様」を参照してください。
- 導入されたバージョン:
- 1.4
-
クラスのサマリー クラス 説明 AdapterAlreadyExistsHelper org/omg/PortableServer/POAPackage/AdapterAlreadyExistsHelper.java。AdapterNonExistentHelper org/omg/PortableServer/POAPackage/AdapterNonExistentHelper.java。InvalidPolicyHelper org/omg/PortableServer/POAPackage/InvalidPolicyHelper.java。NoServantHelper org/omg/PortableServer/POAPackage/NoServantHelper.java。ObjectAlreadyActiveHelper org/omg/PortableServer/POAPackage/ObjectAlreadyActiveHelper.java。ObjectNotActiveHelper org/omg/PortableServer/POAPackage/ObjectNotActiveHelper.java。ServantAlreadyActiveHelper org/omg/PortableServer/POAPackage/ServantAlreadyActiveHelper.java。ServantNotActiveHelper org/omg/PortableServer/POAPackage/ServantNotActiveHelper.java。WrongAdapterHelper org/omg/PortableServer/POAPackage/WrongAdapterHelper.java。WrongPolicyHelper org/omg/PortableServer/POAPackage/WrongPolicyHelper.java。 -
例外のサマリー 例外 説明 AdapterAlreadyExists org/omg/PortableServer/POAPackage/AdapterAlreadyExists.java。AdapterNonExistent org/omg/PortableServer/POAPackage/AdapterNonExistent.java。InvalidPolicy org/omg/PortableServer/POAPackage/InvalidPolicy.java。NoServant org/omg/PortableServer/POAPackage/NoServant.java。ObjectAlreadyActive org/omg/PortableServer/POAPackage/ObjectAlreadyActive.java。ObjectNotActive org/omg/PortableServer/POAPackage/ObjectNotActive.java。ServantAlreadyActive org/omg/PortableServer/POAPackage/ServantAlreadyActive.java。ServantNotActive org/omg/PortableServer/POAPackage/ServantNotActive.java。WrongAdapter org/omg/PortableServer/POAPackage/WrongAdapter.java。WrongPolicy org/omg/PortableServer/POAPackage/WrongPolicy.java。