public interface RequestInfoOperations
Each interception point is given an object through which the Interceptor can access request information. Client-side and server-side interception points are concerned with different information, so there are two information objects: ClientRequestInfo is passed to the client-side interception points and ServerRequestInfo is passed to the server-side interception points. But there is information that is common to both, so they both inherit from a common interface: RequestInfo.
ClientRequestInfo,
ServerRequestInfo
| Modifier and Type | Method and Description |
|---|---|
Parameter |
arguments()
Returns an array of
Parameter objects, containing the arguments on the operation being invoked.
|
String |
contexts()
Returns an array of
String objects describing the contexts that may be passed on this operation invocation.
|
TypeCode |
exceptions()
Returns an array of
TypeCode objects describing the
TypeCodes of the user exceptions that this operation invocation may throw.
|
Object |
forward_reference()
Contains the object to which the request will be forwarded, if the
reply_status attribute is
LOCATION_FORWARD.
|
ServiceContext |
get_reply_service_context(int id)
Returns a copy of the service context with the given ID that is associated with the reply.
|
ServiceContext |
get_request_service_context(int id)
Returns a copy of the service context with the given ID that is associated with the request.
|
Any |
get_slot(int id)
Returns the data from the given slot of the
PortableInterceptor.Current that is in the scope of the request.
|
String |
operation_context()
Returns an array of
String objects containing the contexts being sent on the request.
|
String |
operation()
Returns the name of the operation being invoked.
|
short |
reply_status()
Describes the state of the result of the operation invocation.
|
int |
request_id()
Returns an id that uniquely identifies an active request/reply sequence.
|
boolean |
response_expected()
Indicates whether a response is expected.
|
Any |
result()
Returns an any containing the result of the operation invocation.
|
short |
sync_scope()
Defines how far the request shall progress before control is returned to the client.
|
int request_id()
request_id. If GIOP is the transport mechanism used, then these IDs may very well be the same, but this is not guaranteed nor required.
Stringoperation()
Parameter[] arguments()
Parameter objects, containing the arguments on the operation being invoked. If there are no arguments, this attribute will be a zero length array.
Not all environments provide access to the arguments. With the Java portable bindings, for example, the arguments are not available. In these environments, when this attribute is accessed, NO_RESOURCES will be thrown with a standard minor code of 1.
Note: Arguments are available for DSI/DII calls.
NO_RESOURCES - thrown if arguments are not available.
PortableInterceptor package comments for limitations / unimplemented features
TypeCode[] exceptions()
TypeCode objects describing the
TypeCodes of the user exceptions that this operation invocation may throw. If there are no user exceptions, this will return a zero length array.
Not all environments provide access to the exception list. With the Java portable bindings, for example, the exception list is not available. In these environments, when this attribute is accessed, NO_RESOURCES will be thrown with a standard minor code of 1.
Note: Exceptions are available for DSI/DII calls.
NO_RESOURCES - thrown if exceptions are not available.
PortableInterceptor package comments for limitations / unimplemented features
String[] contexts()
String objects describing the contexts that may be passed on this operation invocation. If there are no contexts, this will return a zero length array.
Not all environments provide access to the context list. With the Java portable bindings, for example, the context list is not available. In these environments, when this attribute is accessed, NO_RESOURCES will be thrown with a standard minor code of 1.
Note: Contexts are available for DSI/DII calls.
NO_RESOURCES - thrown if contexts are not available.
PortableInterceptor package comments for limitations / unimplemented features
String[] operation_context()
String objects containing the contexts being sent on the request.
Not all environments provide access to the context. With the Java portable bindings, for example, the context is not available. In these environments, when this attribute is accessed, NO_RESOURCES will be thrown with standard minor code of 1.
Note: operation_context is available for DSI/DII calls.
NO_RESOURCES - thrown if operation context is not available.
PortableInterceptor package comments for limitations / unimplemented features
Anyresult()
TCKind value of
tk_void and no value.
Not all environments provide access to the result. With the Java portable bindings, for example, the result is not available. In these environments, when this attribute is accessed, NO_RESOURCES will be thrown with a standard minor code of 1.
Note: Result is available for DSI/DII calls.
NO_RESOURCES - thrown if result is not available.
PortableInterceptor package comments for limitations / unimplemented features
boolean response_expected()
On the client, a reply is not returned when response_expected is false, so receive_reply cannot be called. receive_other is called unless an exception occurs, in which case receive_exception is called.
On the client, within send_poll, this attribute is true.
short sync_scope()
response_expected is false. If
response_expected is true, the value of
sync_scope is undefined. This attribute may have one of the following values:
Messaging.SYNC_NONEMessaging.SYNC_WITH_TRANSPORTMessaging.SYNC_WITH_SERVERMessaging.SYNC_WITH_TARGETreceive_request_service_contexts,
receive_request,
send_reply or
send_exception).
For SYNC_WITH_SERVER and SYNC_WITH_TARGET, the server does send an empty reply back to the client before the target is invoked. This reply is not intercepted by server-side Interceptors.
short reply_status()
PortableInterceptor.SUCCESSFULPortableInterceptor.SYSTEM_EXCEPTIONPortableInterceptor.USER_EXCEPTIONPortableInterceptor.LOCATION_FORWARDPortableInterceptor.TRANSPORT_RETRYreceive_reply interception point, this will only return SUCCESSFULreceive_exception interception point, this will be either SYSTEM_EXCEPTION or USER_EXCEPTION.receive_other interception point, this will be any of: SUCCESSFUL, LOCATION_FORWARD, or TRANSPORT_RETRY. SUCCESSFUL means an asynchronous request returned successfully. LOCATION_FORWARD means that a reply came back with LOCATION_FORWARD as its status. TRANSPORT_RETRY means that the transport mechanism indicated a retry - a GIOP reply with a status of NEEDS_ADDRESSING_MODE, for instance. send_reply interception point, this will only be SUCCESSFUL.send_exception interception point, this will be either SYSTEM_EXCEPTION or USER_EXCEPTION.send_other interception point, this attribute will be any of: SUCCESSFUL, or LOCATION_FORWARD. SUCCESSFUL means an asynchronous request returned successfully. LOCATION_FORWARD means that a reply came back with LOCATION_FORWARD as its status.SUCCESSFUL,
SYSTEM_EXCEPTION,
USER_EXCEPTION,
LOCATION_FORWARD,
TRANSPORT_RETRY
Objectforward_reference()
reply_status attribute is
LOCATION_FORWARD. It is indeterminate whether a forwarded request will actually occur.
Anyget_slot(int id) throws InvalidSlot
PortableInterceptor.Current that is in the scope of the request.
If the given slot has not been set, then an any containing a type code with a TCKind value of tk_null is returned.
id - The
SlotId of the slot which is to be returned.
InvalidSlot - thrown if the ID does not define an allocated slot.
Current
ServiceContextget_request_service_context(int id)
id - The
IOP.ServiceId of the service context which is to be returned.
IOP.ServiceContext obtained with the given identifier.
BAD_PARAM - thrown with a standard minor code of 26, if the request's service context does not contain an entry for that ID.
ServiceContextget_reply_service_context(int id)
id - The
IOP.ServiceId of the service context which is to be returned.
IOP.ServiceContext obtained with the given identifier.
BAD_PARAM - thrown with a standard minor code of 26 if the request's service context does not contain an entry for that ID.