|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.ejb.containers.BaseContainer
com.sun.ejb.containers.StatefulSessionContainer
public final class StatefulSessionContainer
This class provides container functionality specific to stateful SessionBeans. At deployment time, one instance of the StatefulSessionContainer is created for each stateful SessionBean type (i.e. deployment descriptor) in a JAR.
The 5 states of a Stateful EJB (an EJB can be in only 1 state at a time): 1. PASSIVE : has been passivated 2. READY : ready for invocations, no transaction in progress 3. INVOKING : processing an invocation 4. INCOMPLETE_TX : ready for invocations, transaction in progress 5. DESTROYED : does not exist
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.sun.ejb.containers.BaseContainer |
|---|
BaseContainer.ContainerType |
| Field Summary | |
|---|---|
static int |
MIN_PASSIVATION_BATCH_COUNT
|
| Fields inherited from interface com.sun.ejb.Container |
|---|
SEC_CHECKED, SEC_EXCLUDED, SEC_NOT_INITIALIZED, SEC_UNCHECKED, secAttrStrings, TX_BEAN_MANAGED, TX_MANDATORY, TX_NEVER, TX_NOT_INITIALIZED, TX_NOT_SUPPORTED, TX_REQUIRED, TX_REQUIRES_NEW, TX_SUPPORTS, txAttrStrings |
| Constructor Summary | |
|---|---|
StatefulSessionContainer(BaseContainer.ContainerType conType,
EjbDescriptor desc,
java.lang.ClassLoader loader)
|
|
StatefulSessionContainer(EjbDescriptor desc,
java.lang.ClassLoader loader)
This constructor is called from the JarManager when a Jar is deployed. |
|
| Method Summary | |
|---|---|
protected EJBContextImpl |
_constructEJBContextImpl(java.lang.Object instance)
|
protected java.lang.Object |
_constructEJBInstance()
|
ComponentContext |
_getContext(EjbInvocation inv)
Called from preInvoke which is called from the EJBObject for local and remote invocations. |
void |
activateEJB(java.lang.Object sessionKey,
StatefulEJBContext sfsbCtx,
java.lang.Object cookie)
|
boolean |
canPassivateEJB(ComponentContext context)
|
void |
decrementMethodReadyStat()
|
protected void |
doConcreteContainerShutdown(boolean appBeingUndeployed)
***************************************************************** |
org.glassfish.ha.store.api.BackingStore<java.io.Serializable,org.glassfish.ha.store.util.SimpleMetadata> |
getBackingStore()
|
int |
getMaxCacheSize()
|
long |
getMethodReadyCount()
|
java.lang.String |
getMonitorAttributeValues()
|
protected EjbMonitoringStatsProvider |
getMonitoringStatsProvider(java.lang.String appName,
java.lang.String modName,
java.lang.String ejbName)
|
int |
getPassivationBatchCount()
|
long |
getPassiveCount()
|
protected java.lang.String[] |
getPre30LifecycleMethodNames()
|
void |
incrementMethodReadyStat()
|
protected void |
initializeHome()
Called from the ContainerFactory during initialization. |
void |
invokePeriodically(long delay,
long periodicity,
java.lang.Runnable target)
|
boolean |
isHAEnabled()
|
protected void |
loadCheckpointInfo()
|
javax.persistence.EntityManager |
lookupExtendedEntityManager(javax.persistence.EntityManagerFactory emf)
Containers that allow extended EntityManager will override this method. |
void |
onUndeploy(StatefulEJBContext sfsbCtx)
|
boolean |
passivateEJB(ComponentContext context)
|
boolean |
passivateEJB(StatefulEJBContext sfsbCtx)
|
void |
postInvokeTx(EjbInvocation inv)
postInvokeTx is called after every invocation on the EJB instance, including ejbCreate/ejbFind---/ejbRemove. |
protected void |
registerMonitorableComponents()
|
void |
releaseContext(EjbInvocation inv)
Called from preInvoke which is called from the EJBObject for local and remote invocations. |
void |
removeExpiredSessions()
|
void |
removeTimedoutBean(EJBContextImpl ctx)
|
void |
setBackingStore(org.glassfish.ha.store.api.BackingStore<java.io.Serializable,org.glassfish.ha.store.util.SimpleMetadata> store)
|
void |
setCheckpointPolicy(CheckpointPolicy policy)
|
void |
setPassivationBatchCount(int count)
|
void |
setRemovalGracePeriodInSeconds(int val)
|
void |
setSessionCache(LruSessionCache cache)
|
void |
setSfsbHaPersistenceType(java.lang.String val)
|
void |
setSFSBUUIDUtil(SFSBUUIDUtil util)
|
void |
setSFSBVersionManager(SFSBVersionManager sfsbVersionManager)
|
void |
trimEvent(java.lang.Object primaryKey,
java.lang.Object context)
|
void |
undeploy(SessionContextImpl ctx)
|
boolean |
userTransactionMethodsAllowed(ComponentInvocation inv)
EJB spec makes a distinction between access to the UserTransaction object itself and access to its methods. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.sun.ejb.spi.container.SFSBContainerCallback |
|---|
getClassLoader |
| Field Detail |
|---|
public static final int MIN_PASSIVATION_BATCH_COUNT
| Constructor Detail |
|---|
public StatefulSessionContainer(EjbDescriptor desc,
java.lang.ClassLoader loader)
throws java.lang.Exception
java.lang.Exception - on error
public StatefulSessionContainer(BaseContainer.ContainerType conType,
EjbDescriptor desc,
java.lang.ClassLoader loader)
throws java.lang.Exception
java.lang.Exception| Method Detail |
|---|
protected void initializeHome()
throws java.lang.Exception
BaseContainer
java.lang.Exceptionprotected void loadCheckpointInfo()
protected void registerMonitorableComponents()
registerMonitorableComponents in class BaseContainerpublic java.lang.String getMonitorAttributeValues()
protected EjbMonitoringStatsProvider getMonitoringStatsProvider(java.lang.String appName,
java.lang.String modName,
java.lang.String ejbName)
getMonitoringStatsProvider in class BaseContainerprotected EJBContextImpl _constructEJBContextImpl(java.lang.Object instance)
_constructEJBContextImpl in class BaseContainer
protected java.lang.Object _constructEJBInstance()
throws java.lang.Exception
_constructEJBInstance in class BaseContainerjava.lang.Exceptionpublic javax.persistence.EntityManager lookupExtendedEntityManager(javax.persistence.EntityManagerFactory emf)
BaseContainer
lookupExtendedEntityManager in interface JavaEEContainerlookupExtendedEntityManager in class BaseContainerpublic boolean userTransactionMethodsAllowed(ComponentInvocation inv)
BaseContainer
userTransactionMethodsAllowed in interface ContaineruserTransactionMethodsAllowed in class BaseContainerpublic void removeTimedoutBean(EJBContextImpl ctx)
public ComponentContext _getContext(EjbInvocation inv)
_getContext in class BaseContainerpublic boolean isHAEnabled()
isHAEnabled in class BaseContainer
public void postInvokeTx(EjbInvocation inv)
throws java.lang.Exception
BaseContainer
postInvokeTx in class BaseContainerjava.lang.Exceptionpublic void releaseContext(EjbInvocation inv)
releaseContext in class BaseContainerpublic final boolean canPassivateEJB(ComponentContext context)
public final boolean passivateEJB(ComponentContext context)
public final int getPassivationBatchCount()
getPassivationBatchCount in interface SFSBContainerCallbackpublic final void setPassivationBatchCount(int count)
public final boolean passivateEJB(StatefulEJBContext sfsbCtx)
passivateEJB in interface SFSBContainerCallbackpublic long getMethodReadyCount()
public long getPassiveCount()
public void activateEJB(java.lang.Object sessionKey,
StatefulEJBContext sfsbCtx,
java.lang.Object cookie)
activateEJB in interface SFSBContainerCallback
public void invokePeriodically(long delay,
long periodicity,
java.lang.Runnable target)
invokePeriodically in interface SFSBContainerCallbackpublic void onUndeploy(StatefulEJBContext sfsbCtx)
protected java.lang.String[] getPre30LifecycleMethodNames()
getPre30LifecycleMethodNames in class BaseContainerpublic void setSfsbHaPersistenceType(java.lang.String val)
protected void doConcreteContainerShutdown(boolean appBeingUndeployed)
doConcreteContainerShutdown in class BaseContainerpublic void undeploy(SessionContextImpl ctx)
public void trimEvent(java.lang.Object primaryKey,
java.lang.Object context)
trimEvent in interface CacheListenerpublic void setSFSBUUIDUtil(SFSBUUIDUtil util)
setSFSBUUIDUtil in interface SFSBContainerInitializationpublic void setCheckpointPolicy(CheckpointPolicy policy)
setCheckpointPolicy in interface SFSBContainerInitializationpublic void setSessionCache(LruSessionCache cache)
public void setRemovalGracePeriodInSeconds(int val)
setRemovalGracePeriodInSeconds in interface SFSBContainerInitializationpublic void removeExpiredSessions()
public void setSFSBVersionManager(SFSBVersionManager sfsbVersionManager)
setSFSBVersionManager in interface SFSBContainerInitializationpublic int getMaxCacheSize()
public org.glassfish.ha.store.api.BackingStore<java.io.Serializable,org.glassfish.ha.store.util.SimpleMetadata> getBackingStore()
getBackingStore in interface SFSBContainerInitializationpublic void setBackingStore(org.glassfish.ha.store.api.BackingStore<java.io.Serializable,org.glassfish.ha.store.util.SimpleMetadata> store)
setBackingStore in interface SFSBContainerInitializationpublic void incrementMethodReadyStat()
public void decrementMethodReadyStat()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||