org.jacorb.orb.portableInterceptor
Class RecursionAwareCI

java.lang.Object
  extended by org.omg.CORBA.LocalObject
      extended by org.jacorb.orb.portableInterceptor.RecursionAwareCI
All Implemented Interfaces:
java.io.Serializable, Object, IDLEntity, ClientRequestInterceptor, ClientRequestInterceptorOperations, Interceptor, InterceptorOperations
Direct Known Subclasses:
ClientTraceInterceptor

public abstract class RecursionAwareCI
extends LocalObject
implements ClientRequestInterceptor

See Also:
Serialized Form

Constructor Summary
RecursionAwareCI(boolean ignore_special_ops)
           
 
Method Summary
 void addIgnoreOperation(java.lang.String operation_name)
           
abstract  void do_receive_exception(ClientRequestInfo ri)
           
abstract  void do_receive_other(ClientRequestInfo ri)
           
abstract  void do_receive_reply(ClientRequestInfo ri)
           
abstract  void do_send_poll(ClientRequestInfo ri)
           
abstract  void do_send_request(ClientRequestInfo ri)
           
 void receive_exception(ClientRequestInfo ri)
           
 void receive_other(ClientRequestInfo ri)
           
 void receive_reply(ClientRequestInfo ri)
           
 void send_poll(ClientRequestInfo ri)
           
 void send_request(ClientRequestInfo ri)
           
 
Methods inherited from class org.omg.CORBA.LocalObject
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_interface, _get_policy, _hash, _ids, _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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.omg.PortableInterceptor.InterceptorOperations
destroy, name
 
Methods inherited from interface org.omg.PortableInterceptor.InterceptorOperations
destroy, name
 

Constructor Detail

RecursionAwareCI

public RecursionAwareCI(boolean ignore_special_ops)
Parameters:
ignore_special_ops - If set to true, calls to methods from the CORBA.Object interface like _is_a will be ignored.
Method Detail

addIgnoreOperation

public void addIgnoreOperation(java.lang.String operation_name)

send_request

public final void send_request(ClientRequestInfo ri)
                        throws ForwardRequest
Specified by:
send_request in interface ClientRequestInterceptorOperations
Throws:
ForwardRequest

send_poll

public final void send_poll(ClientRequestInfo ri)
Specified by:
send_poll in interface ClientRequestInterceptorOperations

receive_reply

public final void receive_reply(ClientRequestInfo ri)
Specified by:
receive_reply in interface ClientRequestInterceptorOperations

receive_exception

public final void receive_exception(ClientRequestInfo ri)
                             throws ForwardRequest
Specified by:
receive_exception in interface ClientRequestInterceptorOperations
Throws:
ForwardRequest

receive_other

public final void receive_other(ClientRequestInfo ri)
                         throws ForwardRequest
Specified by:
receive_other in interface ClientRequestInterceptorOperations
Throws:
ForwardRequest

do_send_request

public abstract void do_send_request(ClientRequestInfo ri)
                              throws ForwardRequest
Throws:
ForwardRequest

do_send_poll

public abstract void do_send_poll(ClientRequestInfo ri)

do_receive_reply

public abstract void do_receive_reply(ClientRequestInfo ri)

do_receive_exception

public abstract void do_receive_exception(ClientRequestInfo ri)
                                   throws ForwardRequest
Throws:
ForwardRequest

do_receive_other

public abstract void do_receive_other(ClientRequestInfo ri)
                               throws ForwardRequest
Throws:
ForwardRequest