org.objectweb.jonas_ejb.container
Class JRepEntityRemote

java.lang.Object
  extended by javax.rmi.PortableRemoteObject
      extended by org.objectweb.jonas_ejb.container.JRemote
          extended by org.objectweb.jonas_ejb.container.JEntityRemote
              extended by org.objectweb.jonas_ejb.container.JRepEntityRemote
All Implemented Interfaces:
java.rmi.Remote, javax.ejb.EJBObject

public abstract class JRepEntityRemote
extends JEntityRemote


Field Summary
 
Fields inherited from class org.objectweb.jonas_ejb.container.JEntityRemote
bs, ebf
 
Fields inherited from class org.objectweb.jonas_ejb.container.JRemote
bf
 
Constructor Summary
JRepEntityRemote(JEntityFactory bf)
           
 
Method Summary
protected  java.lang.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, java.lang.Object response)
          postInvoke is called after any request.
 RequestCtx preInvoke(int txa)
          preInvoke is called before any request.
 
Methods inherited from class org.objectweb.jonas_ejb.container.JEntityRemote
checkSecurity, getEJBHome, getPrimaryKey, isIdentical, postInvoke, setEntitySwitch
 
Methods inherited from class org.objectweb.jonas_ejb.container.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
 

Constructor Detail

JRepEntityRemote

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

preInvoke

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

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

postInvoke

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

Parameters:
rctx - The RequestCtx that was returned at preInvoke()
remove - TODO
Throws:
java.rmi.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 rquest id have an associated response

getResponse

protected java.lang.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