org.springframework.ejb.support
Class AbstractSessionBean

java.lang.Object
  extended by org.springframework.ejb.support.AbstractEnterpriseBean
      extended by org.springframework.ejb.support.AbstractSessionBean
All Implemented Interfaces:
Serializable, EnterpriseBean, SessionBean, SmartSessionBean
Direct Known Subclasses:
AbstractStatefulSessionBean, AbstractStatelessSessionBean

public abstract class AbstractSessionBean
extends AbstractEnterpriseBean
implements SmartSessionBean

Base class for Spring-based EJB 2.x session beans. Not intended for direct subclassing: Extend AbstractStatelessSessionBean or AbstractStatefulSessionBean instead.

This class saves the session context provided by the EJB container in an instance variable and exposes it through the SmartSessionBean interface.

Author:
Rod Johnson, Juergen Hoeller
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.springframework.ejb.support.AbstractEnterpriseBean
BEAN_FACTORY_PATH_ENVIRONMENT_KEY
 
Constructor Summary
AbstractSessionBean()
           
 
Method Summary
 SessionContext getSessionContext()
          Convenience method for subclasses, returning the EJB session context saved on initialization (setSessionContext(javax.ejb.SessionContext)).
 void setSessionContext(SessionContext sessionContext)
          Set the session context for this EJB.
 
Methods inherited from class org.springframework.ejb.support.AbstractEnterpriseBean
ejbRemove, getBeanFactory, onEjbRemove, setBeanFactoryLocator, setBeanFactoryLocatorKey
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.ejb.SessionBean
ejbActivate, ejbPassivate, ejbRemove
 

Constructor Detail

AbstractSessionBean

public AbstractSessionBean()
Method Detail

setSessionContext

public void setSessionContext(SessionContext sessionContext)
Set the session context for this EJB.

When overriding this method, be sure to invoke this form of it first.

Specified by:
setSessionContext in interface SessionBean

getSessionContext

public final SessionContext getSessionContext()
Convenience method for subclasses, returning the EJB session context saved on initialization (setSessionContext(javax.ejb.SessionContext)).

Specified by:
getSessionContext in interface SmartSessionBean