org.omg.PortableInterceptor

接口
异常
提供一个注册 ORB 钩子 (hook) 的机制,通过这些钩子 ORB 服务可以截取执行 ORB 的正常流。

请参见:
          描述

接口摘要
ACTIVE org/omg/PortableInterceptor/ACTIVE.java。
ClientRequestInfo 客户端请求 interceptor 可访问的请求信息。
ClientRequestInfoOperations 客户端请求 interceptor 可访问的请求信息。
ClientRequestInterceptor 客户端 interceptor。
ClientRequestInterceptorOperations 客户端的请求 interceptor。
Current Portable Interceptor Current(也称为 PICurrent)就是一个槽表 (slot table),每个服务都使用该表中的槽在其上下文与请求或应答服务上下文之间传输其上下文数据。
CurrentOperations Portable Interceptor Current(也称为 PICurrent)就是一个槽表 (slot table),每个服务都使用该表中的槽在其上下文与请求或应答服务上下文之间传输其上下文数据。
DISCARDING org/omg/PortableInterceptor/DISCARDING.java。
HOLDING org/omg/PortableInterceptor/HOLDING.java。
INACTIVE org/omg/PortableInterceptor/INACTIVE.java。
Interceptor 所有 Portable Interceptor 实现 Interceptor。
InterceptorOperations 所有 Portable Interceptor 实现 Interceptor。
IORInfo 提供服务器端的 ORB 服务,该服务能够在构建 IOR 期间访问适用的策略并添加组件。
IORInfoOperations 提供服务器端的 ORB 服务,该服务能够在构建 IOR 期间访问适用的策略并添加组件。
IORInterceptor Interceptor 用于在 IOR 内部配置文件中建立带标记的组件。
IORInterceptor_3_0 org/omg/PortableInterceptor/IORInterceptor_3_0.java。
IORInterceptor_3_0Operations org/omg/PortableInterceptor/IORInterceptor_3_0Operations.java。
IORInterceptorOperations Interceptor 用于在 IOR 内部配置文件中建立带标记的组件。
LOCATION_FORWARD org/omg/PortableInterceptor/LOCATION_FORWARD.java。
NON_EXISTENT org/omg/PortableInterceptor/NON_EXISTENT.java。
ObjectReferenceFactory 对象引用工厂。
ObjectReferenceTemplate 对象引用模板。
ORBInitializer 便于注册 interceptor 和初始化 ORB。
ORBInitializerOperations 便于注册 interceptor 和初始化 ORB。
ORBInitInfo 传递给每个 ORBInitializer,允许其在初始化 ORB 时注册 interceptor 并执行其他职责。
ORBInitInfoOperations 传递给每个 ORBInitializer,允许其在初始化 ORB 时注册 interceptor 并执行其他职责。
PolicyFactory 使得策略类型能够使用 CORBA.ORB.create_policy 来构建。
PolicyFactoryOperations 使得策略类型能够通过 CORBA.ORB.create_policy 构建。
RequestInfo Interceptor 可访问的请求信息。
RequestInfoOperations Interceptor 可访问的请求信息。
ServerRequestInfo 服务器端请求 interceptor 可访问的请求信息。
ServerRequestInfoOperations 服务器端请求 interceptor 可访问的请求信息。
ServerRequestInterceptor 服务器端的请求 interceptor。
ServerRequestInterceptorOperations 服务器端的请求 interceptor。
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 Interceptor Current(也称为 PICurrent)就是一个槽表 (slot table),每个服务都使用该表中的槽在其上下文和请求方或应答的服务上下文之间传输其上下文数据。
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。
 

软件包 org.omg.PortableInterceptor 的描述

提供一个注册 ORB 钩子 (hook) 的机制,通过这些钩子 ORB 服务可以截取执行 ORB 的正常流。

Interceptor 类型

目前可以注册三种 interceptor 类型: 有关如何注册 interceptor,请参阅 ORBInitializer 的 Java 文档。

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 规范的受支持部分的明确列表,请参阅 Official Specifications for CORBA support in Java SE 6

从以下版本开始:
1.4