org.ow2.jonas.lib.ejb21.ha
Class JRepEntityRemote

java.lang.Object
  extended by javax.rmi.PortableRemoteObject
      extended by org.ow2.jonas.lib.ejb21.JRemote
          extended by org.ow2.jonas.lib.ejb21.JEntityRemote
              extended by org.ow2.jonas.lib.ejb21.ha.JRepEntityRemote
All Implemented Interfaces:
Remote, EJBObject

public abstract class JRepEntityRemote
extends JEntityRemote
implements Remote


Field Summary
protected static org.objectweb.util.monolog.api.Logger cmilogger
          Logger for traces
 
Fields inherited from class org.ow2.jonas.lib.ejb21.JEntityRemote
bs, ebf
 
Fields inherited from class org.ow2.jonas.lib.ejb21.JRemote
bf
 
Constructor Summary
JRepEntityRemote(JEntityFactory bf)
           
 
Method Summary
protected  Object getResponse()
          Obtain the response associated with the current request id.
protected  boolean hasResponse()
          Checks if there is a response associated with the current request id
 void postInvoke(RequestCtx rctx, JEntityContext bctx, Object response)
          postInvoke is called after any request.
 RequestCtx preInvoke(int txa)
          preInvoke is called before any request.
 
Methods inherited from class org.ow2.jonas.lib.ejb21.JEntityRemote
checkSecurity, getEJBHome, getPrimaryKey, isIdentical, postInvoke, setEntitySwitch
 
Methods inherited from class org.ow2.jonas.lib.ejb21.JRemote
exportObject, getBf, unexportObject
 
Methods inherited from class javax.rmi.PortableRemoteObject
connect, exportObject, narrow, toStub, unexportObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.ejb.EJBObject
getHandle, remove
 

Field Detail

cmilogger

protected static org.objectweb.util.monolog.api.Logger cmilogger
Logger for traces

Constructor Detail

JRepEntityRemote

public JRepEntityRemote(JEntityFactory bf)
                 throws RemoteException
Throws:
RemoteException
Method Detail

preInvoke

public RequestCtx preInvoke(int txa)
                     throws RemoteException
preInvoke is called before any request.

Overrides:
preInvoke in class JEntityRemote
Parameters:
txa - Transaction Attribute (Supports, Required, ...)
Returns:
A RequestCtx object
Throws:
RemoteException - Thrown when the method failed due to a system-level failure.

postInvoke

public void postInvoke(RequestCtx rctx,
                       JEntityContext bctx,
                       Object response)
                throws RemoteException
postInvoke is called after any request.

Parameters:
rctx - The RequestCtx that was returned at preInvoke()
remove - TODO
response - The response that is going to be returned to the client (Needed by HA)
Throws:
RemoteException - Thrown when the method failed due to a system-level failure.

hasResponse

protected boolean hasResponse()
Checks if there is a response associated with the current request id

Returns:
true if the current request id have an associated response

getResponse

protected Object getResponse()
Obtain the response associated with the current request id. Returns null if there is not response associated with the current requestid IMPORTANT: This method remove the request id from the requests heap

Returns:
the response associated with the current request id


Copyright © 2010 OW2 Consortium. All Rights Reserved.