-
- All Known Subinterfaces:
-
ClientRequestInfo
,ClientRequestInfoOperations
,RequestInfo
,ServerRequestInfo
,ServerRequestInfoOperations
public interface RequestInfoOperations
请求信息,拦截器可访问。200新X-45 X- 200 200 X- 200 X- 200 200 X- 200 200 X- 200 200: 客户端和服务器端截取点都涉及到不同的信息,所以有两个信息对象:
ClientRequestInfo
传递给客户端拦截点,ServerRequestInfo
传递给服务器端拦截点。 但是有两个共同的信息,所以它们都从一个通用的接口继承:RequestInfo
。- 另请参见:
-
ClientRequestInfo
,ServerRequestInfo
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 Parameter[]
arguments()
返回一个Parameter
对象的数组,其中包含要调用的操作的参数。String[]
contexts()
返回描述可以在此操作调用中传递的上下文的String
对象的数组。TypeCode[]
exceptions()
返回一个TypeCode
对象的数组,描述这个操作调用可能抛出的用户异常的TypeCode
。Object
forward_reference()
如果reply_status
属性为LOCATION_FORWARD
,则包含请求转发的对象。ServiceContext
get_reply_service_context(int id)
使用与回复关联的给定ID返回服务上下文的副本。ServiceContext
get_request_service_context(int id)
使用与请求相关联的给定ID返回服务上下文的副本。Any
get_slot(int id)
返回位于请求范围内的PortableInterceptor.Current
的给定槽中的数据。String
operation()
返回被调用的操作的名称。String[]
operation_context()
返回一个String
对象的数组,包含在请求中发送的上下文。short
reply_status()
描述操作调用结果的状态。int
request_id()
返回唯一标识活动请求/回复序列的ID。boolean
response_expected()
指示是否预期响应。Any
result()
返回一个包含操作调用结果的值。short
sync_scope()
定义在将控制权返回给客户端之前请求的进展程度。
-
-
-
方法详细信息
-
request_id
int request_id()
返回唯一标识活动请求/回复序列的ID。 一旦请求/回复顺序结束,该ID可以被重复使用。 请注意,此ID与GIOPrequest_id
。 如果GIOP是使用的传输机制,那么这些ID可能是一样的,但是这不是保证也不是必需的。
-
operation
String operation()
返回被调用的操作的名称。
-
arguments
Parameter[] arguments()
返回Parameter
对象的数组,其中包含要调用的操作的参数。 如果没有参数,此属性将为零长度数组。并非所有环境都提供对参数的访问。 例如,使用Java便携式绑定,参数不可用。 在这些环境中,当访问此属性时,将使用标准的次要代码1抛出
NO_RESOURCES
。注意:参数可用于DSI / DII呼叫。
- 异常
-
NO_RESOURCES
- 如果参数不可用,则抛出。 - 另请参见:
-
PortableInterceptor
package comments for limitations / unimplemented features
-
exceptions
TypeCode[] exceptions()
返回一个TypeCode
对象的数组,描述这个操作调用可能抛出的用户异常的TypeCode
。 如果没有用户异常,则返回零长度数组。并非所有环境都提供对例外列表的访问。 例如,使用Java便携式绑定,例外列表不可用。 在这些环境中,当访问此属性时,将抛出
NO_RESOURCES
标准的次要代码1。注意:例外可用于DSI / DII电话。
- 异常
-
NO_RESOURCES
- 如果异常不可用,则抛出。 - 另请参见:
-
PortableInterceptor
package comments for limitations / unimplemented features
-
contexts
String[] contexts()
返回描述可以在此操作调用中传递的上下文的String
对象的数组。 如果没有上下文,这将返回零长度数组。并非所有环境都提供对上下文列表的访问。 使用Java便携式绑定,例如,上下文列表不可用。 在这些环境中,当访问此属性时,将使用标准的次要代码1抛出
NO_RESOURCES
。注意:上下文可用于DSI / DII呼叫。
- 异常
-
NO_RESOURCES
- 如果上下文不可用,则抛出。 - 另请参见:
-
PortableInterceptor
package comments for limitations / unimplemented features
-
operation_context
String[] operation_context()
返回一个String
对象的数组,包含在请求中发送的上下文。并非所有环境都提供对上下文的访问。 例如,使用Java便携式绑定,上下文不可用。 在这些环境中,当访问此属性时,将使用标准的次要代码1抛出NO_RESOURCES。
注意:
operation_context
可用于DSI / DII呼叫。- 异常
-
NO_RESOURCES
- 如果操作上下文不可用,则抛出。 - 另请参见:
-
PortableInterceptor
package comments for limitations / unimplemented features
-
result
Any result()
返回一个包含操作调用结果的值。 如果操作返回类型为void,则此属性将包含一个包含TCKind
值为tk_void
并且没有值的类型代码。并非所有环境都提供对结果的访问。 例如,使用Java便携式绑定,结果不可用。 在这些环境中,当访问此属性时,将使用标准的次要代码1抛出
NO_RESOURCES
。注意:结果可用于DSI / DII呼叫。
- 异常
-
NO_RESOURCES
- 如果结果不可用,则抛出。 - 另请参见:
-
PortableInterceptor
package comments for limitations / unimplemented features
-
response_expected
boolean response_expected()
指示是否预期响应。在客户端,当
response_expected
为假时,不会返回回复,所以不能调用receive_reply
。 除非发生异常,否则调用receive_other
,在这种情况下将调用receive_exception
。在客户端,在
send_poll
内,此属性为true。
-
sync_scope
short sync_scope()
定义在将控制权返回给客户端之前请求的进展程度。 这是在消息传递规范中定义的,仅在response_expected
为假时才response_expected
。 如果response_expected
为true,则值为sync_scope
未定义。 此属性可能具有以下值之一:-
Messaging.SYNC_NONE
-
Messaging.SYNC_WITH_TRANSPORT
-
Messaging.SYNC_WITH_SERVER
-
Messaging.SYNC_WITH_TARGET
receive_request_service_contexts
,receive_request
,send_reply
或者send_exception
)。对于
SYNC_WITH_SERVER
和SYNC_WITH_TARGET
,服务器在调用目标之前确实发送一个空回复给客户端。 该回复不被服务器端拦截器拦截。 -
-
reply_status
short reply_status()
描述操作调用结果的状态。 返回值可以是以下之一:-
PortableInterceptor.SUCCESSFUL
-
PortableInterceptor.SYSTEM_EXCEPTION
-
PortableInterceptor.USER_EXCEPTION
-
PortableInterceptor.LOCATION_FORWARD
-
PortableInterceptor.TRANSPORT_RETRY
- 在
receive_reply
拦截点内,这只会返回SUCCESSFUL
。 - 在
receive_exception
截取点内,这将是SYSTEM_EXCEPTION
或USER_EXCEPTION
。 - 内
receive_other
拦截点,这将是任何的:SUCCESSFUL
,LOCATION_FORWARD
,或TRANSPORT_RETRY
。SUCCESSFUL
表示异步请求成功返回。LOCATION_FORWARD
意味着回复以LOCATION_FORWARD
作为其状态。TRANSPORT_RETRY
表示传输机制指示重试 - 例如状态为NEEDS_ADDRESSING_MODE
的GIOP回复。
- 在
send_reply
截取点内,这只会是SUCCESSFUL
。 - 在
send_exception
截取点内,这将是SYSTEM_EXCEPTION
或USER_EXCEPTION
。 - 在
send_other
拦截点内,此属性将为以下任何一个:SUCCESSFUL
或LOCATION_FORWARD
。SUCCESSFUL
表示异步请求成功返回。LOCATION_FORWARD
意味着回复以LOCATION_FORWARD
作为其状态。
- 另请参见:
-
SUCCESSFUL
,SYSTEM_EXCEPTION
,USER_EXCEPTION
,LOCATION_FORWARD
,TRANSPORT_RETRY
-
-
forward_reference
Object forward_reference()
如果reply_status
属性为LOCATION_FORWARD
,则包含请求转发的对象。 转发的请求是否实际发生是不确定的。
-
get_slot
Any get_slot(int id) throws InvalidSlot
返回位于请求范围内的PortableInterceptor.Current
的给定槽中的数据。如果给定的时隙尚未设置,则返回包含
TCKind
值为tk_null
的类型代码。- 参数
-
id
- 要退回的插槽的SlotId
。 - 结果
- 以给定标识符获得的任何形式的时隙数据。
- 异常
-
InvalidSlot
- 如果ID未定义分配的插槽,则抛出。 - 另请参见:
-
Current
-
get_request_service_context
ServiceContext get_request_service_context(int id)
使用与请求相关联的给定ID返回服务上下文的副本。- 参数
-
id
- 要返回的服务上下文的IOP.ServiceId
。 - 结果
-
获得的
IOP.ServiceContext
具有给定的标识符。 - 异常
-
BAD_PARAM
- 如果请求的服务上下文不包含该ID的条目,则抛出标准的次要代码26。
-
get_reply_service_context
ServiceContext get_reply_service_context(int id)
使用与回复关联的给定ID返回服务上下文的副本。- 参数
-
id
- 要返回的服务上下文的IOP.ServiceId
。 - 结果
-
获得的
IOP.ServiceContext
具有给定的标识符。 - 异常
-
BAD_PARAM
- 如果请求的服务上下文不包含该ID的条目,则抛出标准的次要代码26。
-
-