jrun.ejb
Class StatefulSessionContainer
jrunx.kernel.ServiceAdapter
|
+--jrunx.kernel.ServicePartition
|
+--jrunx.kernel.ConfigurableServicePartition
|
+--jrun.j2ee.J2EEModule
|
+--jrun.ejb.Container
|
+--jrun.ejb.EJBContainer
|
+--jrun.ejb.ClientInvokableContainer
|
+--jrun.ejb.StatefulSessionContainer
- All Implemented Interfaces:
- ConfigurableServicePartitionMBean, ContainerMBean, EJBContainerMBean, J2EEModuleMBean, javax.naming.Referenceable, java.io.Serializable, Service, ServiceMBean, ServicePartitionMBean
- public class StatefulSessionContainer
- extends ClientInvokableContainer
The StatefulSession EJBContainer subclass.
- Author:
- Sean Neville, Paul Reilly
- See Also:
- Serialized Form
| Fields inherited from class jrunx.kernel.ServiceAdapter |
DEFAULT_DEACTIVATED, DEFAULT_DOMAIN, DOMAIN_NAME_SEPARATOR, DOMAIN_NAME_SUFFIX, domainName, jndiBindable, LOGGER_CACHE_TIME, SCHEDULER_SERVICE, SECURITY_MANAGER, server, status, TRANSACTION_MANAGER |
| Methods inherited from class jrun.ejb.ClientInvokableContainer |
getEJBHome, getEJBLocalHome, getHomeClass, getHomeHandleHome, getHomeMethodMap, getIdFromHandle, getLocalClass, getLocalHomeClass, getRemoteClass, getRmiBroker, getRoleLink, invokeHomeMethod, isIIOP, isLocal, isLocalInvocation, isRemote, setIIOP, setJNDIName, setRmiBroker |
| Methods inherited from class jrun.ejb.EJBContainer |
createInvokerInterceptor, destroyInterceptors, getBeanClass, getDescription, getDisplayName, getEJBMetaData, getEJBModuleName, getHandle, getInstancePool, getJNDIName, getMethodPermissions, getObjectMethodMap, getPersistenceStore, getSecurityManager, getTransactionManager, initInterceptors, invokeObjectMethod, isIdentical, persistEJBXML, persistJRunEJBXML, setEJBMetaData, setEJBModuleName, setInstancePool, setPersistenceStore, setSecurityManager, setTransactionManager, startInterceptors, stopInterceptors |
| Methods inherited from class jrun.j2ee.J2EEModule |
getClassLoader, getDeploymentOrigin, getEJBPeers, getJ2EEMetaData, isRunning, postStart, resolveEJBLinks, setClassLoader, setDeploymentOrigin, setEJBPeers, setJ2EEMetaData, setName, setRunning |
| Methods inherited from class jrunx.kernel.ServiceAdapter |
bind, findObjectInstance, findObjectInstance, findObjectInstance, getBindToJNDI, getDeactivated, getDomainName, getDomainSearchPath, getJRunService, getLogger, getName, getParentService, getReference, getResourceManager, getServerName, getServerProperties, getStatus, invokeMethod, isInPartition, isPartition, lookup, postDeregister, postRegister, preDeregister, preRegister, requestServer, scheduleRunnable, setBindToJNDI, setDeactivated, setDomainName, setName, setParentService, toString, unbind, unscheduleRunnable, updateStatus |
| Methods inherited from interface jrunx.kernel.ServiceMBean |
bind, getBindToJNDI, getDeactivated, getDomainName, getJRunService, getLogger, getName, getParentService, getServerName, requestServer, setBindToJNDI, setDeactivated, setDomainName, setName, setParentService, unbind |
StatefulSessionContainer
public StatefulSessionContainer()
init
public void init()
throws java.lang.Exception
- Description copied from class:
ServiceAdapter
- Not every service needs to init, implement it out of convenience.
- Overrides:
init in class ClientInvokableContainer
start
public void start()
throws java.lang.Exception
- Description copied from class:
ServiceAdapter
- Every service other than mere data collections should start
- Overrides:
start in class EJBContainer
stop
public void stop()
throws java.lang.Exception
- Description copied from class:
ServiceAdapter
- Every service other than mere data collections should stop
- Overrides:
stop in class EJBContainer
destroy
public void destroy()
throws java.lang.Exception
- Description copied from class:
ServiceAdapter
- Every service is eventually destroyed. Convenience implementation.
- Overrides:
destroy in class ClientInvokableContainer
mapHomeMethods
protected void mapHomeMethods(java.lang.reflect.Method[] method)
throws java.lang.NoSuchMethodException
- Overrides:
mapHomeMethods in class ClientInvokableContainer
mapObjectMethods
protected void mapObjectMethods(java.lang.reflect.Method[] method)
- Overrides:
mapObjectMethods in class ClientInvokableContainer
getEJBMetaDataHome
public javax.ejb.EJBMetaData getEJBMetaDataHome(EJBInvocation ejbInvocation)
throws java.rmi.RemoteException
getInstanceCache
public InstanceCache getInstanceCache()
setInstanceCache
public void setInstanceCache(InstanceCache instancCache)
getStatefulSessionPersistenceManager
public StatefulSessionPersistenceManager getStatefulSessionPersistenceManager()
setStatefulSessionPersistenceManager
public void setStatefulSessionPersistenceManager(StatefulSessionPersistenceManager statefulSessionPersistenceManager)
createHome
public java.lang.Object createHome(EJBInvocation ejbInvocation)
throws java.lang.Exception
getPrimaryKey
public java.lang.Object getPrimaryKey(EJBInvocation ejbInvocation)
throws java.lang.Throwable
remove
public void remove(EJBInvocation ejbInvocation)
throws java.rmi.RemoteException,
javax.ejb.RemoveException
removeHome
public void removeHome(EJBInvocation ejbInvocation)
throws java.rmi.RemoteException,
javax.ejb.RemoveException
- This method gets invoked when the client calls remove(Handle)
or remove(Object) on the EJB's home interface. The second,
remove(Object), is not supported for Stateful Session beans and
results in a RemoveException.
clusterState
public void clusterState(EJBContainerInvocation inv)
throws java.lang.Exception
scheduleTimeout
public void scheduleTimeout(StatefulSessionInstance statefulSessionInstance)
throws java.lang.Exception
- This method is used to schedule the stateful session bean to
timeout after it has no longer been accessed for the specified
timeout period.
unscheduleTimeout
public void unscheduleTimeout(StatefulSessionInstance statefulSessionInstance)
- This method is used to unschedule the stateful session bean to
timeout.
Copyright � 2002 Macromedia Corporation. All Rights Reserved.