org.objectweb.jonas_ejb.container
Class JStatefulFactory
java.lang.Object
|
+--org.objectweb.jonas_ejb.container.JFactory
|
+--org.objectweb.jonas_ejb.container.JSessionFactory
|
+--org.objectweb.jonas_ejb.container.JStatefulFactory
- All Implemented Interfaces:
- BeanFactory
- public class JStatefulFactory
- extends JSessionFactory
This class is a factory for a Session Stateful Bean.
- Author:
- Philippe Durieux
Methods inherited from class org.objectweb.jonas_ejb.container.JSessionFactory |
checkTransaction, createEJB, getHome, getLocalHome, getTimeout, isSessionSynchro, isStateful, reduceCache, removeEJB, setTimeout, stop, sync |
Methods inherited from class org.objectweb.jonas_ejb.container.JFactory |
checkJonasVersion, checkTransactionContainer, getContainer, getCorbaInitialContext, getDeploymentDescriptor, getEjb10Environment, getEJBName, getEnv, getInitialContext, getTransactionManager, init, isClassAvailable, isTxBeanManaged, myClassLoader, postInvokeRemote, preInvokeRemote, resetComponentContext, setComponentContext |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JStatefulFactory
public JStatefulFactory(SessionStatefulDesc dd,
JContainer cont,
JStatefulPool sfp)
- constructor
- Parameters:
dd
- Bean Deployment Descriptorcont
- Container where the bean is definedsfp
- Pool des sessions stateful
getPoolSize
public int getPoolSize()
- Description copied from interface:
BeanFactory
- Get the size of the instance pool for this bean
- Overrides:
getPoolSize
in class JFactory
- Returns:
- the Instance pool size for this Ejb
preInvoke
public RequestCtx preInvoke(int txa,
java.lang.String secu)
- preInvoke for Session beans stateful
- Overrides:
preInvoke
in class JFactory
- Parameters:
txa
- Transaction Attribute (Supports, Required, ...)secu
- Security String that uniquely identifies the method.- Returns:
- A RequestCtx object
- Throws:
javax.ejb.EJBException
-
postInvoke
public void postInvoke(RequestCtx rctx)
- postinvoke
- Overrides:
postInvoke
in class JFactory
- Parameters:
rctx
- The RequestCtx that was returned at preInvoke()- Throws:
javax.ejb.EJBException
-
createNewSession
public JSessionSwitch createNewSession()
throws java.rmi.RemoteException
- Creates a new Session Stateful
called back from createEJB
- Overrides:
createNewSession
in class JSessionFactory
- Returns:
- The Session Switch object
getJContext
public JSessionContext getJContext()
- get a new session context
must call newInstance (EJB specs) => no pool should be used.
- Overrides:
getJContext
in class JSessionFactory
- Returns:
- a new Session Context