/* * JBoss, the OpenSource EJB server * * Distributable under LGPL license. * See terms of license at gnu.org. */ package javax.ejb; import java.rmi.RemoteException; /** * The MessageDrivenBean interface is implemented by every message driven * enterprise bean class. The container uses the MessageDrivenBean methods * to notify the enterprise bean instances of the instance's life cycle events. */ public interface MessageDrivenBean extends EnterpriseBean { /** *
A container invokes this method before it ends the life of the message-driven object. * This happens when a container decides to terminate the message-driven object.
* *This method is called with no transaction context.
* * @exception EJBException - Thrown by the method to indicate a failure caused by a system-level error. */ public void ejbRemove() throws EJBException; /** *Set the associated message-driven context. The container calls this method after the * instance creation.
* *The enterprise Bean instance should store the reference to the context object in an instance * variable.
* *This method is called with no transaction context.
* * @param ctx - A MessageDrivenContext interface for the instance. * @exception EJBException - Thrown by the method to indicate a failure caused by a system-level error. */ public void setMessageDrivenContext( MessageDrivenContext ctx ) throws EJBException; }