001    /*
002     * Copyright (C) The Apache Software Foundation. All rights reserved.
003     *
004     * This software is published under the terms of the Apache Software License
005     * version 1.1, a copy of which has been included with this distribution in
006     * the LICENSE file.
007     * 
008     * $Id: MessageDrivenObject.java 155459 2005-02-26 13:24:44Z dirkv $
009     */
010    package org.apache.commons.messagelet;
011    
012    import javax.jms.MessageListener;
013    import javax.servlet.ServletContext;
014    import javax.servlet.ServletException;
015    
016    /** <p><code>MessageDrivenObject</code> is a message driven bean
017      * which is deployed in a Servlet engine as its application server.</p>
018      *
019      * @author <a href="mailto:jstrachan@apache.org">James Strachan</a>
020      * @version $Revision: 155459 $
021      */
022    public interface MessageDrivenObject extends MessageListener {
023    
024        /** 
025         * Called when this message listener bean is initialized
026         * by the Serlvet container.
027         */
028        public void init(ServletContext context) throws ServletException;
029    
030        
031        /** 
032         * Called when the web application (servlet context) is being 
033         * destroyed, giving the bean chance to do a graceful shutdown
034         */
035        public void destroy();    
036    }
037