org.openorb.net
Class AbstractClientRequest

java.lang.Object
  |
  +--org.omg.CORBA.LocalObject
        |
        +--org.openorb.net.AbstractClientRequest
All Implemented Interfaces:
ClientRequest, ClientRequestInfo, ClientRequestInfoOperations, IDLEntity, Object, RequestInfo, RequestInfoOperations, java.io.Serializable

public abstract class AbstractClientRequest
extends LocalObject
implements ClientRequest

Base class which implements some of the ClientRequest functionality.

Version:
$Revision: 1.3 $ $Date: 2001/03/07 08:07:19 $
Author:
Chris Wood <wood@intalio.com>
See Also:
Serialized Form

Fields inherited from interface org.openorb.net.ClientRequest
OBJECT_HERE, STATE_COMPLETE, STATE_CREATED, STATE_MARSHAL, STATE_UNMARSHAL, STATE_WAITING, UNKNOWN_OBJECT
 
Constructor Summary
AbstractClientRequest(int request_id, Object target, Address address, java.lang.Object transportAssociation, ClientChannel channel)
          Creates new AbstractClientRequest
 
Method Summary
 void add_request_service_context(ServiceContext service_context, boolean replace)
           
 Address address()
          Client address
 Parameter[] arguments()
           
 ClientChannel channel()
          Client channel
 boolean checkReplyTransportAssoc(java.lang.Object tpAssc)
          Check the transport association, take appropriate action if association is incorrect.
 java.lang.String[] contexts()
           
 TaggedProfile effective_profile()
          Profile as used in this request.
 IOR effective_target_ior()
          Get the effective target IOR.
 Object effective_target()
          Return the effective_target object.
 boolean equals(java.lang.Object obj)
          Equality depends on request IDs
 TypeCode[] exceptions()
           
 TaggedComponent get_effective_component(int id)
           
 TaggedComponent[] get_effective_components(int id)
           
 Policy get_request_policy(int type)
           
 ServiceContext get_request_service_context(int id)
           
 ServiceContext[] get_request_service_contexts()
          Get all request service contexts that have been set.
 Any get_slot(int id)
           
 java.lang.Object get_transport_association()
          Get the transport association.
 java.lang.String[] operation_context()
           
 ORB orb()
          ORB associated with the target.
 int request_id()
          Request ID.
 Any result()
           
 CompletionStatus state_completion_status()
          This utility function returns the correct completion status to use in a system exception depending on the current state.
 IOR target_ior()
          Get the target IOR.
 Object target()
          Object the request was created with.
 
Methods inherited from class org.omg.CORBA.LocalObject
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_interface, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_policy_override, validate_connection
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.openorb.net.ClientRequest
begin_marshal, cancel, forward_reference_ior, is_locate, is_poll, is_request, poll_response, receive_response, received_exception_id, received_system_exception, send_request, state, wait_for_response
 
Methods inherited from interface org.omg.PortableInterceptor.ClientRequestInfoOperations
received_exception
 
Methods inherited from interface org.omg.PortableInterceptor.RequestInfoOperations
forward_reference, get_reply_service_context, operation, reply_status, response_expected, sync_scope
 
Methods inherited from interface org.omg.CORBA.Object
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_interface, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
 

Constructor Detail

AbstractClientRequest

public AbstractClientRequest(int request_id,
                             Object target,
                             Address address,
                             java.lang.Object transportAssociation,
                             ClientChannel channel)
Creates new AbstractClientRequest
Method Detail

channel

public ClientChannel channel()
Client channel
Specified by:
channel in interface ClientRequest

address

public Address address()
Client address
Specified by:
address in interface ClientRequest

request_id

public int request_id()
Request ID.
Specified by:
request_id in interface RequestInfoOperations

equals

public boolean equals(java.lang.Object obj)
Equality depends on request IDs
Overrides:
equals in class java.lang.Object

target_ior

public IOR target_ior()
Get the target IOR. This ior is the marshalling ior of the object passed at creation time.
Specified by:
target_ior in interface ClientRequest

target

public Object target()
Object the request was created with.
Specified by:
target in interface ClientRequestInfoOperations

orb

public ORB orb()
ORB associated with the target.
Specified by:
orb in interface ClientRequest

effective_target_ior

public IOR effective_target_ior()
Get the effective target IOR. This gets the IOR from the address passed in creation. Calling this function instead of effective_target avoids constructing an enclosing delegate/object.
Specified by:
effective_target_ior in interface ClientRequest

effective_target

public Object effective_target()
Return the effective_target object. This is the destination for this request.
Specified by:
effective_target in interface ClientRequestInfoOperations

get_transport_association

public java.lang.Object get_transport_association()
Get the transport association.
Specified by:
get_transport_association in interface ClientRequest

checkReplyTransportAssoc

public boolean checkReplyTransportAssoc(java.lang.Object tpAssc)
Check the transport association, take appropriate action if association is incorrect. This will be called once for each reply and reply fragment.

effective_profile

public TaggedProfile effective_profile()
Profile as used in this request.
Specified by:
effective_profile in interface ClientRequestInfoOperations

get_effective_component

public TaggedComponent get_effective_component(int id)
Specified by:
get_effective_component in interface ClientRequestInfoOperations

get_effective_components

public TaggedComponent[] get_effective_components(int id)
Specified by:
get_effective_components in interface ClientRequestInfoOperations

get_request_policy

public Policy get_request_policy(int type)
Specified by:
get_request_policy in interface ClientRequestInfoOperations

arguments

public Parameter[] arguments()
Specified by:
arguments in interface RequestInfoOperations

exceptions

public TypeCode[] exceptions()
Specified by:
exceptions in interface RequestInfoOperations

contexts

public java.lang.String[] contexts()
Specified by:
contexts in interface RequestInfoOperations

operation_context

public java.lang.String[] operation_context()
Specified by:
operation_context in interface RequestInfoOperations

result

public Any result()
Specified by:
result in interface RequestInfoOperations

get_slot

public Any get_slot(int id)
             throws InvalidSlot
Specified by:
get_slot in interface RequestInfoOperations

add_request_service_context

public void add_request_service_context(ServiceContext service_context,
                                        boolean replace)
Specified by:
add_request_service_context in interface ClientRequestInfoOperations

get_request_service_context

public ServiceContext get_request_service_context(int id)
Specified by:
get_request_service_context in interface RequestInfoOperations

get_request_service_contexts

public ServiceContext[] get_request_service_contexts()
Get all request service contexts that have been set. From MARSHAL onward this will be a constant list.
Specified by:
get_request_service_contexts in interface ClientRequest

state_completion_status

public CompletionStatus state_completion_status()
This utility function returns the correct completion status to use in a system exception depending on the current state.