-
- All Superinterfaces:
-
CurrentOperations
- All Known Subinterfaces:
-
Current
public interface CurrentOperations extends CurrentOperations
便携式拦截器当前(也称为PICurrent
)仅仅是一个时隙表,每个服务的时隙表都用于在其上下文和请求或应答的服务上下文之间传送其上下文数据。 希望使用PICurrent的每个服务在初始化时都会保留一个插槽或插槽,并在处理请求和回复时使用这些插槽。在调用之前,PICurrent将通过调用获得
ORB.resolve_initial_references( "PICurrent" )
。 从拦截点内,已经从线程范围请求范围上移动PICurrent的数据经由可用get_slot
的上操作RequestInfo
对象。 PICurrent仍然可以通过resolve_initial_references
获得,但这是Interceptor的线程范围。
-
-
方法详细信息
-
get_slot
Any get_slot(int id) throws InvalidSlot
通过get_slot
检索在PICurrent中设置的应用程序的插槽数据。 数据的格式为Any。如果给定的插槽尚未设置,则包含
TCKind
值为tk_null
的类型代码的TCKind
将返回。- 参数
-
id
-SlotId
返回数据的槽位的SlotId
。 - 结果
- 给定槽位标识符的数据,以任意形式表示。
- 异常
-
InvalidSlot
- 如果在尚未分配的插槽上调用get_slot,则抛出。 -
BAD_INV_ORDER
- 如果在ORB初始化程序中调用了get_slot
则抛出
-
set_slot
void set_slot(int id, Any data) throws InvalidSlot
在一个插槽中设置数据。 数据的格式为Any。 如果该插槽中已存在数据,则会被覆盖。- 参数
-
id
- 将要设置数据的插槽的SlotId
。 -
data
- 以Any形式显示的数据,将被设置为识别的插槽。 - 异常
-
InvalidSlot
- 如果在尚未分配的插槽上调用set_slot
则抛出。 -
BAD_INV_ORDER
- 如果从ORB初始化程序中调用set_slot
则抛出。
-
-