org.openorb.ots.ORB
Class TransactionalServerInterceptor

java.lang.Object
  extended byorg.omg.CORBA.LocalObject
      extended byorg.openorb.ots.ORB.TransactionalServerInterceptor
All Implemented Interfaces:
org.omg.CORBA.portable.IDLEntity, org.omg.PortableInterceptor.Interceptor, org.omg.PortableInterceptor.InterceptorOperations, org.omg.CORBA.Object, java.io.Serializable, org.omg.PortableInterceptor.ServerRequestInterceptor, org.omg.PortableInterceptor.ServerRequestInterceptorOperations

public class TransactionalServerInterceptor
extends org.omg.CORBA.LocalObject
implements org.omg.PortableInterceptor.ServerRequestInterceptor

The Server side interceptor is used to retrieve the service context for the transaction service The service context is added to the corresponding current object

Author:
Marina Daniel
See Also:
Serialized Form

Constructor Summary
TransactionalServerInterceptor(org.omg.PortableInterceptor.ORBInitInfo info, int slot)
          Constructor which initializes the ORBInitInfo and the slot reference
 
Method Summary
 void destroy()
          Destroy the interceptor.
 void enableLogging(Logger logger)
           
 java.lang.String name()
          return the name of the Transactional Server Interceptor
 void receive_request_service_contexts(org.omg.PortableInterceptor.ServerRequestInfo ri)
          get the transaction propagation context from the service context list and save it to the PICurrent.
 void receive_request(org.omg.PortableInterceptor.ServerRequestInfo ri)
          receive request operation
 void send_exception(org.omg.PortableInterceptor.ServerRequestInfo ri)
          send exception operation
 void send_other(org.omg.PortableInterceptor.ServerRequestInfo ri)
          send other operation
 void send_reply(org.omg.PortableInterceptor.ServerRequestInfo ri)
          send reply operation
 
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
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
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
 

Constructor Detail

TransactionalServerInterceptor

public TransactionalServerInterceptor(org.omg.PortableInterceptor.ORBInitInfo info,
                                      int slot)
Constructor which initializes the ORBInitInfo and the slot reference

Method Detail

receive_request_service_contexts

public void receive_request_service_contexts(org.omg.PortableInterceptor.ServerRequestInfo ri)
                                      throws org.omg.PortableInterceptor.ForwardRequest
get the transaction propagation context from the service context list and save it to the PICurrent.

Specified by:
receive_request_service_contexts in interface org.omg.PortableInterceptor.ServerRequestInterceptorOperations
Parameters:
ri - the client request
Throws:
org.omg.PortableInterceptor.ForwardRequest

receive_request

public void receive_request(org.omg.PortableInterceptor.ServerRequestInfo ri)
                     throws org.omg.PortableInterceptor.ForwardRequest
receive request operation

Specified by:
receive_request in interface org.omg.PortableInterceptor.ServerRequestInterceptorOperations
Throws:
org.omg.PortableInterceptor.ForwardRequest

send_reply

public void send_reply(org.omg.PortableInterceptor.ServerRequestInfo ri)
send reply operation

Specified by:
send_reply in interface org.omg.PortableInterceptor.ServerRequestInterceptorOperations

send_exception

public void send_exception(org.omg.PortableInterceptor.ServerRequestInfo ri)
                    throws org.omg.PortableInterceptor.ForwardRequest
send exception operation

Specified by:
send_exception in interface org.omg.PortableInterceptor.ServerRequestInterceptorOperations
Throws:
org.omg.PortableInterceptor.ForwardRequest

send_other

public void send_other(org.omg.PortableInterceptor.ServerRequestInfo ri)
                throws org.omg.PortableInterceptor.ForwardRequest
send other operation

Specified by:
send_other in interface org.omg.PortableInterceptor.ServerRequestInterceptorOperations
Throws:
org.omg.PortableInterceptor.ForwardRequest

name

public java.lang.String name()
return the name of the Transactional Server Interceptor

Specified by:
name in interface org.omg.PortableInterceptor.InterceptorOperations

destroy

public void destroy()
Destroy the interceptor.

Specified by:
destroy in interface org.omg.PortableInterceptor.InterceptorOperations

enableLogging

public void enableLogging(Logger logger)