- /*
- * Copyright 2002 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
- package javax.ejb;
-
- /**
- * 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 {
- /**
- * Set the associated message-driven context. The container calls
- * this method after the instance creation.
- *
- * <p> The enterprise Bean instance should store the reference to the
- * context object in an instance variable.
- *
- * <p> 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.
- *
- */
- void setMessageDrivenContext(MessageDrivenContext ctx) throws EJBException;
-
- /**
- * 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.
- *
- * <p> This method is called with no transaction context.
- *
- * @exception EJBException Thrown by the method to indicate a failure
- * caused by a system-level error.
- *
- */
- void ejbRemove() throws EJBException;
-
- }