Package com.sun.ejb.containers
Class SessionContextImpl
- java.lang.Object
-
- com.sun.ejb.containers.EJBContextImpl
-
- com.sun.ejb.containers.AbstractSessionContextImpl
-
- com.sun.ejb.containers.SessionContextImpl
-
- All Implemented Interfaces:
ComponentContext
,StatefulEJBContext
,jakarta.ejb.EJBContext
,jakarta.ejb.SessionContext
,Serializable
,ResourceHandler
public final class SessionContextImpl extends AbstractSessionContextImpl implements StatefulEJBContext
Implementation of EJBContext for SessionBeans- Author:
- Mahesh Kannan
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.sun.ejb.containers.EJBContextImpl
EJBContextImpl.BeanState
-
-
Field Summary
-
Fields inherited from class com.sun.ejb.containers.EJBContextImpl
container, ejbLocalBusinessObjectImpl, ejbLocalObjectImpl, ejbObjectImpl, ejbRemoteBusinessObjectImpl, ejbStub, inEjbRemove, initialContext, isLocalInterfaceSupported, isRemoteInterfaceSupported, jcdiInjectionContext, optionalEjbLocalBusinessObjectImpl, state, transaction
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addExtendedEntityManagerMapping(jakarta.persistence.EntityManagerFactory emf, com.sun.ejb.containers.StatefulSessionContainer.EEMRefInfo refInfo)
boolean
canBePassivated()
protected void
checkAccessToCallerSecurity()
Overridden in containers that allow access to isCallerInRole() and getCallerPrincipal()void
checkTimerServiceMethodAccess()
The EJB spec makes a distinction between access to the TimerService object itself (via EJBContext.getTimerService) and access to the methods on TimerService, Timer, and TimerHandle.void
decrementRefCount()
boolean
existsInStore()
PhysicalEntityManagerWrapper
getExtendedEntityManager(jakarta.persistence.EntityManagerFactory emf)
Map<jakarta.persistence.EntityManagerFactory,PhysicalEntityManagerWrapper>
getExtendedEntityManagerMap()
Collection<PhysicalEntityManagerWrapper>
getExtendedEntityManagers()
long
getLastAccessTime()
int
getRefCount()
jakarta.ejb.SessionContext
getSessionContext()
ReentrantReadWriteLock.WriteLock
getStatefulWriteLock()
jakarta.ejb.TimerService
getTimerService()
long
getVersion()
boolean
hasExtendedPC()
long
incrementAndGetVersion()
void
incrementRefCount()
void
initializeStatefulWriteLock()
boolean
isEmfRegisteredWithTx(jakarta.persistence.EntityManagerFactory emf)
void
setEmfRegisteredWithTx(jakarta.persistence.EntityManagerFactory emf, boolean flag)
void
setExistsInStore(boolean val)
void
setStatefulWriteLock(SessionContextImpl other)
void
setVersion(long newVersion)
-
Methods inherited from class com.sun.ejb.containers.AbstractSessionContextImpl
getBusinessObject, getCurrentComponentInvocation, getInstanceKey, getInvokedBusinessInterface, getUserTransaction, setInstanceKey, toString, wasCancelCalled
-
Methods inherited from class com.sun.ejb.containers.EJBContextImpl
checkActivatePassivate, decrementConcurrentInvokeCount, doGetSetRollbackTxAttrCheck, getCallerIdentity, getCallerPrincipal, getConcurrentInvokeCount, getContainer, getContextData, getEJB, getEJBHome, getEJBLocalHome, getEJBLocalObject, getEJBObject, getEnvironment, getInterceptorInstances, getKey, getLastTimeUsed, getResourceList, getRollbackOnly, getState, getTransaction, inActivatePassivate, inActivatePassivate, incrementConcurrentInvokeCount, isCallerInRole, isCallerInRole, lookup, registerResource, setRollbackOnly, setTransaction, touch, unregisterResource
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
getExtendedEntityManagerMap
public Map<jakarta.persistence.EntityManagerFactory,PhysicalEntityManagerWrapper> getExtendedEntityManagerMap()
-
addExtendedEntityManagerMapping
public void addExtendedEntityManagerMapping(jakarta.persistence.EntityManagerFactory emf, com.sun.ejb.containers.StatefulSessionContainer.EEMRefInfo refInfo)
-
getExtendedEntityManager
public PhysicalEntityManagerWrapper getExtendedEntityManager(jakarta.persistence.EntityManagerFactory emf)
-
getExtendedEntityManagers
public Collection<PhysicalEntityManagerWrapper> getExtendedEntityManagers()
-
setEmfRegisteredWithTx
public void setEmfRegisteredWithTx(jakarta.persistence.EntityManagerFactory emf, boolean flag)
-
isEmfRegisteredWithTx
public boolean isEmfRegisteredWithTx(jakarta.persistence.EntityManagerFactory emf)
-
initializeStatefulWriteLock
public void initializeStatefulWriteLock()
-
getStatefulWriteLock
public ReentrantReadWriteLock.WriteLock getStatefulWriteLock()
-
setStatefulWriteLock
public void setStatefulWriteLock(SessionContextImpl other)
-
getTimerService
public jakarta.ejb.TimerService getTimerService() throws IllegalStateException
- Specified by:
getTimerService
in interfacejakarta.ejb.EJBContext
- Overrides:
getTimerService
in classAbstractSessionContextImpl
- Throws:
IllegalStateException
-
checkAccessToCallerSecurity
protected void checkAccessToCallerSecurity() throws IllegalStateException
Description copied from class:EJBContextImpl
Overridden in containers that allow access to isCallerInRole() and getCallerPrincipal()- Overrides:
checkAccessToCallerSecurity
in classAbstractSessionContextImpl
- Throws:
IllegalStateException
-
checkTimerServiceMethodAccess
public void checkTimerServiceMethodAccess() throws IllegalStateException
Description copied from class:EJBContextImpl
The EJB spec makes a distinction between access to the TimerService object itself (via EJBContext.getTimerService) and access to the methods on TimerService, Timer, and TimerHandle. The latter case is covered by this check. It is overridden in the applicable concrete context impl subclasses.- Specified by:
checkTimerServiceMethodAccess
in interfaceComponentContext
- Overrides:
checkTimerServiceMethodAccess
in classAbstractSessionContextImpl
- Throws:
IllegalStateException
-
getVersion
public long getVersion()
- Specified by:
getVersion
in interfaceStatefulEJBContext
-
incrementAndGetVersion
public long incrementAndGetVersion()
- Specified by:
incrementAndGetVersion
in interfaceStatefulEJBContext
-
setVersion
public void setVersion(long newVersion)
- Specified by:
setVersion
in interfaceStatefulEJBContext
-
getLastAccessTime
public long getLastAccessTime()
- Specified by:
getLastAccessTime
in interfaceStatefulEJBContext
-
canBePassivated
public boolean canBePassivated()
- Specified by:
canBePassivated
in interfaceStatefulEJBContext
-
hasExtendedPC
public boolean hasExtendedPC()
-
getSessionContext
public jakarta.ejb.SessionContext getSessionContext()
- Specified by:
getSessionContext
in interfaceStatefulEJBContext
-
existsInStore
public boolean existsInStore()
- Specified by:
existsInStore
in interfaceStatefulEJBContext
-
setExistsInStore
public void setExistsInStore(boolean val)
- Specified by:
setExistsInStore
in interfaceStatefulEJBContext
-
incrementRefCount
public void incrementRefCount()
-
decrementRefCount
public void decrementRefCount()
-
getRefCount
public int getRefCount()
-
-