Module  java.corba

Interface ServerRequestInfo

  • All Superinterfaces:
    IDLEntityObjectRequestInfoRequestInfoOperationsSerializableServerRequestInfoOperations


    public interface ServerRequestInfo
    extends ServerRequestInfoOperations, RequestInfo, IDLEntity
    请求信息,可由服务器端请求拦截器访问。

    ServerRequestInfo某些属性和操作在所有截取点都无效。 下表显示每个属性或操作的有效性。 如果它无效,尝试访问它将导致一个BAD_INV_ORDER被抛出一个标准的次要代码14。

    Shows the validity of each attribute or operation   receive_request_
    service_contexts receive_request send_reply send_exception send_other Inherited from RequestInfo:

    request_id

    yes yes yes yes yes

    operation

    yes yes yes yes yes

    arguments

    no yes1 yes no2 no2

    exceptions

    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 request_id yes yes yes yes yes operation yes yes yes yes yes arguments no yes1 yes no2 no2 exceptions 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 no yes yes yes get_reply_service_context no no yes yes yes ServerRequestInfo-specific: 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. ServerRequestInfo传递给receive_request ,无论是在inout还是out中,每个参数都有一个条目。 但是只有in和inout参数才可用。
    2. 如果reply_status属性不是LOCATION_FORWARD ,访问此属性将抛出一个标准的次要代码为14的BAD_INV_ORDER
    3. 如果servant定位器导致位置向前或引发异常,此属性/操作可能在此截取点中不可用。 NO_RESOURCES用,标准的次要代码为1的NO_RESOURCES将被抛出。
    4. 该拦截点不可用此操作,因为必要的信息需要访问目标对象的仆人,ORB可能不再可用。 例如,如果对象的适配器是使用ServantLocator的POA,则ORB在调用ServantLocator.postinvoke()后调用拦截点。
    另请参见:
    ServerRequestInterceptor