|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.ejb.support.AbstractEnterpriseBean org.springframework.ejb.support.AbstractSessionBean
Superclass for all session beans, not intended for direct client subclassing.
This class saves the session context provided by the EJB container in an instance variable and provides a NOP implementation of the ejbRemove() lifecycle method.
Field Summary | |
static String |
BEAN_FACTORY_PATH_ENVIRONMENT_KEY
|
Constructor Summary | |
(package private) |
AbstractSessionBean()
|
Method Summary | |
void |
ejbRemove()
EJB lifecycle method, implemented to invoke onEjbRemote and unload the BeanFactory afterwards. |
protected BeanFactory |
getBeanFactory()
May be called after ejbCreate(). |
protected SessionContext |
getSessionContext()
Convenience method for subclasses. |
(package private) void |
loadBeanFactory()
Load a Spring BeanFactory namespace. |
protected void |
onEjbRemove()
Subclasses must implement this method to do any initialization they would otherwise have done in an ejbRemove() method. |
void |
setBeanFactoryLocator(BeanFactoryLocator beanFactoryLocator)
Set the BeanFactoryLocator to use for this EJB. |
void |
setBeanFactoryLocatorKey(String factoryKey)
Set the bean factory locator key. |
void |
setSessionContext(SessionContext sessionContext)
Sets the session context. |
(package private) void |
unloadBeanFactory()
Unload the Spring BeanFactory instance. |
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 |
Field Detail |
public static final String BEAN_FACTORY_PATH_ENVIRONMENT_KEY
Constructor Detail |
AbstractSessionBean()
Method Detail |
public void setSessionContext(SessionContext sessionContext)
If overriding this method, be sure to invoke this form of it first.
setSessionContext
in interface SessionBean
sessionContext
- SessionContext context for sessionprotected final SessionContext getSessionContext()
public void setBeanFactoryLocator(BeanFactoryLocator beanFactoryLocator)
Can be invoked before loadBeanFactory, for example in constructor or setSessionContext if you want to override the default locator.
Note that the BeanFactory is automatically loaded by the ejbCreate implementations of AbstractStatelessSessionBean and AbstractMessageDriverBean but needs to be explicitly loaded in custom AbstractStatefulSessionBean ejbCreate methods.
AbstractStatelessSessionBean.ejbCreate()
,
AbstractMessageDrivenBean.ejbCreate()
,
AbstractStatefulSessionBean.loadBeanFactory()
,
ContextJndiBeanFactoryLocator
,
JndiBeanFactoryLocator
public void setBeanFactoryLocatorKey(String factoryKey)
In case of the default BeanFactoryLocator implementation, ContextJndiBeanFactoryLocator, this is the JNDI path. The default value of this property is "java:comp/env/ejb/BeanFactoryPath".
Can be invoked before loadBeanFactory, for example in constructor or setSessionContext if you want to override the default locator key.
AbstractEnterpriseBean.BEAN_FACTORY_PATH_ENVIRONMENT_KEY
void loadBeanFactory() throws BeansException
Package-visible as it shouldn't be called directly by user-created subclasses.
BeansException
AbstractStatelessSessionBean.ejbCreate()
void unloadBeanFactory() throws FatalBeanException
Package-visible as it shouldn't be called directly by user-created subclasses.
FatalBeanException
protected BeanFactory getBeanFactory()
public void ejbRemove()
Don't override it (although it can't be made final): code your shutdown in onEjbRemove.
AbstractEnterpriseBean.onEjbRemove()
protected void onEjbRemove()
This implementation is empty, to be overridden in subclasses. The same restrictions apply to the work of this method as to an ejbRemove() method.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |