Module
java.corba
Package org.omg.PortableInterceptor
提供一种注册ORB钩子的机制,ORB服务可以通过该钩子拦截ORB的正常执行流程。
软件包中的已知限制/未实现的方法
拦截器类型
目前有三种类型的拦截器可以注册:-
IORInterceptor
- 用于在IOR中的配置文件中建立标记的组件。 -
ClientRequestInterceptor
- 通过客户端的ORB拦截请求/回复序列的流程。 -
ServerRequestInterceptor
- 通过服务器端的ORB拦截请求/回复序列的流程。
ORBInitializer
的javadocs。
软件包中的已知限制/未实现的方法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
-
接口摘要 接口 描述 ACTIVE org / omg / PortableInterceptor / ACTIVE.java。ClientRequestInfo 请求信息,客户端请求拦截器可访问。ClientRequestInfoOperations 请求信息,客户端请求拦截器可访问。ClientRequestInterceptor 客户端请求拦截器。ClientRequestInterceptorOperations 客户端请求拦截器。Current 便携式拦截器当前(也称为PICurrent
)仅仅是一个时隙表,每个服务的时隙表都用于在其上下文和请求或应答的服务上下文之间传送其上下文数据。CurrentOperations 便携式拦截器电流(也称为PICurrent
)仅仅是一个插槽表,每个服务的槽被使用,它们的上下文数据在它们的上下文和请求或者应答的服务上下文之间传送。DISCARDING org / omg / PortableInterceptor / DISCARDING.java。HOLDING org / omg / PortableInterceptor / HOLDING.java。INACTIVE org / omg / PortableInterceptor / INACTIVE.java。Interceptor 所有便携式拦截器实施拦截器。InterceptorOperations 所有便携式拦截器实施拦截器。IORInfo 在IOR构造期间提供服务器端ORB服务访问适用的策略以及添加组件的能力。IORInfoOperations 在IOR构造期间提供服务器端ORB服务访问适用的策略以及添加组件的能力。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。 -
类摘要 Class 描述 AdapterManagerIdHelper 适配器管理标识符AdapterNameHelper 对象适配器的名称。AdapterStateHelper 对象适配器状态的类型。CurrentHelper 便携式拦截器电流(也称为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。