|
VisiBroker for Java |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ServerRequestInfo
Request Information, accessible to server-side request interceptors.
Some attributes and operations on ServerRequestInfo are not valid at all interception points. The
following table shows the validity of each attribute or operation. If it is not valid, attempting to
access it will result in a BAD_INV_ORDER
being thrown with a standard minor code of 14.
receive_request_service_contexts | receive_request | send_reply | send_exception | send_other | |
---|---|---|---|---|---|
request_id |
yes | yes | yes | yes | yes |
operation |
yes | yes | yes | yes | yes |
arguments |
no | yes1 | yes | no2 | no2 |
exception |
no | yes | yes | yes | yes |
contexts |
no | yes | yes | yes | yes |
operation_context |
no | yes | yes | no | no |
result |
no | no | yes | no | no |
response_expected |
yes | yes | yes | yes | yes |
sync_scope |
yes | yes | yes | yes | yes |
reply_status |
no | no | yes | yes | yes |
forward_reference |
no | no | no | no | yes2 |
get_slot |
yes | yes | yes | yes | yes |
get_request_service_context |
yes | yes | yes | yes | yes |
get_reply_service_context |
no | no | yes | yes | yes |
sending_exception |
no | no | no | yes | no |
object_id | no | yes | yes | yes3 | yes3 |
adapter_id | no | yes | yes | yes3 | yes3 |
server_id | no | yes | yes | yes | yes |
orb_id | no | yes | yes | yes | yes |
adapter_name | no | yes | yes | yes | yes |
target_most_derived_interface | no | yes | no4 | no4 | no4 |
get_server_policy | yes | yes | yes | yes | yes |
set_slot | yes | yes | yes | yes | yes |
target_is_a | no | yes | no4 | no4 | no4 |
add_reply_service_context | yes | yes | yes | yes | yes |
1 When ServerRequestInfo is
passed to receive_request() , there is an entry in the list
for every argument, whether in, inout, or out. But only the in and inout
arguments will be available. 2 If the reply_status()
does not returns LOCATION_FORWARD , accessing this attribute
will raise BAD_INV_ORDER with a standard minor code of 14.
3 If the servant locator caused a location forward, or raised
an exception, this attribute / method may not be available in this interception
point. NO_RESOURCES with a standard minor code of 1 will be
raised if it is not available. 4 The method is not available
in this interception point because the necessary information requires access
to the target object's servant, which may no longer be available to
the ORB. For example, if the object's adapter is a POA that uses a ServantLocator,
then the ORB invokes the interception point after it calls ServantLocator.postinvoke() .
|
Method Summary |
---|
Methods inherited from interface org.omg.PortableInterceptor.ServerRequestInfoOperations |
---|
adapter_id, adapter_name, add_reply_service_context, get_server_policy, object_id, orb_id, sending_exception, server_id, set_slot, target_is_a, target_most_derived_interface |
Methods inherited from interface org.omg.CORBA.Object |
---|
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override |
Methods inherited from interface org.omg.PortableInterceptor.RequestInfoOperations |
---|
arguments, contexts, exceptions, forward_reference, get_reply_service_context, get_request_service_context, get_slot, operation_context, operation, reply_status, request_id, response_expected, result, sync_scope |
|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |