モジュール java.corba
パッケージ org.omg.PortableInterceptor
ORBサービスがORBの通常の実行フローを遮断できるようにするためのORBフックを登録するメカニズムを提供します。
インタセプタの種類
登録できるインタセプタは、現時点で次の3種類あります。IORInterceptor
- IOR内のプロファイルに格納されるタグ付きコンポーネントの作成に使用される。ClientRequestInterceptor
- クライアント側でORBを介して要求/応答シーケンスの流れを遮断する。ServerRequestInterceptor
- サーバー側でORBを介して要求/応答シーケンスの流れを遮断する。
ORBInitializer
クラスのjavadocを参照してください。
org.omg.PortableInterceptor
パッケージの既知の制限/実装されていないメソッド
-
RequestInfo
sync_scope()
: 常にSYNC_WITH_TRANSPORTを返します。arguments()
: DII/DSIコールでのみサポートexceptions()
: クライアント側のDIIコールでのみサポートされています。 サーバー側ではサポートされません。contexts()
: クライアント側のDIIコールでのみサポートされています。 ORBがコンテキストを送信しないため、サーバー側ではサポートされません。operation_context()
: クライアント側のDIIコールでのみサポートされています。 ORBがコンテキストを送信しないため、サーバー側ではサポートされません。result()
: DII/DSIコールでのみサポート
-
ClientRequestInfo
received_exception_id()
: DIIの場合常にnullを返すget_request_policy(int type)
: 実装されていません。
-
ServerRequestInfo
sending_exception()
: 非DSIの場合、サーバー側のユーザー例外をサポートしていません。
パッケージの仕様
Java(TM) Platform, Standard Edition 6が準拠する公式のOMG仕様のサポート・セクションの正確なリストは、「Java SE 6での正式なCORBAサポート仕様」を参照してください。
- 導入されたバージョン:
- 1.4
-
インタフェースのサマリー インタフェース 説明 ACTIVE org/omg/PortableInterceptor/ACTIVE.java。ClientRequestInfo クライアント側の要求インタセプタがアクセスできる要求情報です。ClientRequestInfoOperations クライアント側の要求インタセプタがアクセスできる要求情報です。ClientRequestInterceptor クライアント側の要求インタセプタです。ClientRequestInterceptorOperations クライアント側の要求インタセプタです。Current Portable Interceptors Current (PICurrent
とも呼ばれる)は、単なるスロット・テーブルにすぎません。各サービスは、このスロット・テーブルのスロットを使って、そのコンテキストと要求/応答のサービス・コンテキストとの間でコンテキスト・データをやりとりします。CurrentOperations Portable Interceptors Current (PICurrent
とも呼ばれる)は、単なるスロット・テーブルにすぎません。各サービスは、このスロット・テーブルのスロットを使って、そのコンテキストと要求/応答のサービス・コンテキストとの間でコンテキスト・データをやりとりします。DISCARDING org/omg/PortableInterceptor/DISCARDING.java。HOLDING org/omg/PortableInterceptor/HOLDING.java。INACTIVE org/omg/PortableInterceptor/INACTIVE.java。Interceptor すべてのポータブル・インタセプタがインタセプタを実装します。InterceptorOperations すべてのポータブル・インタセプタがインタセプタを実装します。IORInfo サーバー側のORBサービスがIORの作成時に適切なポリシーにアクセスしたり、コンポーネントを追加したりできるようにします。IORInfoOperations サーバー側のORBサービスがIORの作成時に適切なポリシーにアクセスしたり、コンポーネントを追加したりできるようにします。IORInterceptor IOR内のプロファイルに格納されるタグ付きコンポーネントの作成に使用されるインタセプタです。IORInterceptor_3_0 org/omg/PortableInterceptor/IORInterceptor_3_0.java。IORInterceptor_3_0Operations org/omg/PortableInterceptor/IORInterceptor_3_0Operations.java。IORInterceptorOperations IOR内のプロファイルに格納されるタグ付きコンポーネントの作成に使用されるインタセプタです。LOCATION_FORWARD org/omg/PortableInterceptor/LOCATION_FORWARD.java。NON_EXISTENT org/omg/PortableInterceptor/NON_EXISTENT.java。ObjectReferenceFactory オブジェクト参照ファクトリです。ObjectReferenceTemplate オブジェクト参照テンプレートです。ORBInitializer インタセプタの登録とORBの初期化を容易にします。ORBInitializerOperations インタセプタの登録とORBの初期化を容易にします。ORBInitInfo 各ORBInitializer
に渡されて、ORBが初期化しているときにインタセプタを登録したり、ほかの処理を実行したりできるようにします。ORBInitInfoOperations 各ORBInitializer
に渡されて、ORBが初期化しているときにインタセプタを登録したり、ほかの処理を実行したりできるようにします。PolicyFactory ポリシー型がCORBA.ORB.create_policy
を使って作成されるようにします。PolicyFactoryOperations ポリシー型がCORBA.ORB.create_policy
を使って作成されるようにします。RequestInfo インタセプタがアクセスできる要求情報です。RequestInfoOperations インタセプタがアクセスできる要求情報です。ServerRequestInfo サーバー側の要求インタセプタがアクセスできる要求情報です。ServerRequestInfoOperations サーバー側の要求インタセプタがアクセスできる要求情報です。ServerRequestInterceptor サーバー側の要求インタセプタです。ServerRequestInterceptorOperations サーバー側の要求インタセプタです。SUCCESSFUL org/omg/PortableInterceptor/SUCCESSFUL.java。SYSTEM_EXCEPTION org/omg/PortableInterceptor/SYSTEM_EXCEPTION.java。TRANSPORT_RETRY org/omg/PortableInterceptor/TRANSPORT_RETRY.java。UNKNOWN org/omg/PortableInterceptor/UNKNOWN.java。USER_EXCEPTION org/omg/PortableInterceptor/USER_EXCEPTION.java。 -
クラスのサマリー クラス 説明 AdapterManagerIdHelper アダプタ・マネージャ識別子です。AdapterNameHelper オブジェクト・アダプタの名前です。AdapterStateHelper オブジェクト・アダプタの状態のタイプです。CurrentHelper Portable Interceptors Current (PICurrent
とも呼ばれる)は、単なるスロット・テーブルにすぎません。各サービスは、このスロット・テーブルのスロットを使って、そのコンテキストと要求/応答のサービス・コンテキストとの間でコンテキスト・データをやりとりします。ForwardRequestHelper org/omg/PortableInterceptor/ForwardRequestHelper.java。InvalidSlotHelper org/omg/PortableInterceptor/InvalidSlotHelper.java。IORInterceptor_3_0Helper org/omg/PortableInterceptor/IORInterceptor_3_0Helper.java。IORInterceptor_3_0Holder org/omg/PortableInterceptor/IORInterceptor_3_0Holder.java。ObjectIdHelper オブジェクトIDの型です。ObjectReferenceFactoryHelper オブジェクト参照ファクトリです。ObjectReferenceFactoryHolder オブジェクト参照ファクトリです。ObjectReferenceTemplateHelper オブジェクト参照テンプレートです。ObjectReferenceTemplateHolder オブジェクト参照テンプレートです。ObjectReferenceTemplateSeqHelper オブジェクト参照テンプレートのシーケンスは、アダプタ・マネージャで発生しない状態の変化を報告するために使用されます。ObjectReferenceTemplateSeqHolder オブジェクト参照テンプレートのシーケンスは、アダプタ・マネージャで発生しない状態の変化を報告するために使用されます。ORBIdHelper org/omg/PortableInterceptor/ORBIdHelper.java。ServerIdHelper org/omg/PortableInterceptor/ServerIdHelper.java。 -
例外のサマリー 例外 説明 ForwardRequest org/omg/PortableInterceptor/ForwardRequest.java。InvalidSlot org/omg/PortableInterceptor/InvalidSlot.java。