|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.ejb.support.AbstractMessageDrivenBean org.springframework.ejb.support.AbstractJmsMessageDrivenBean
public abstract class AbstractJmsMessageDrivenBean
Convenient superclass for JMS MDBs. Requires subclasses to implement
the JMS interface javax.jms.MessageListener
.
Field Summary | |
---|---|
static String |
BEAN_FACTORY_PATH_ENVIRONMENT_KEY
|
Fields inherited from class org.springframework.ejb.support.AbstractMessageDrivenBean |
---|
logger |
Constructor Summary | |
---|---|
AbstractJmsMessageDrivenBean()
|
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 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. |
Methods inherited from class org.springframework.ejb.support.AbstractMessageDrivenBean |
---|
ejbCreate, getMessageDrivenContext, onEjbCreate, setMessageDrivenContext |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.jms.MessageListener |
---|
onMessage |
Methods inherited from interface javax.ejb.MessageDrivenBean |
---|
ejbRemove |
Field Detail |
---|
public static final String BEAN_FACTORY_PATH_ENVIRONMENT_KEY
Constructor Detail |
---|
public AbstractJmsMessageDrivenBean()
Method Detail |
---|
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
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.
BEAN_FACTORY_PATH_ENVIRONMENT_KEY
protected BeanFactory getBeanFactory()
public void ejbRemove()
Don't override it (although it can't be made final): code your shutdown in onEjbRemove.
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.
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |