001    package railo.loader.servlet;
002    
003    import javax.servlet.ServletException;
004    import javax.servlet.http.HttpServlet;
005    
006    import railo.loader.engine.CFMLEngine;
007    import railo.loader.engine.CFMLEngineFactory;
008    import railo.loader.engine.EngineChangeListener;
009    
010    public abstract class RailoServlet extends HttpServlet implements EngineChangeListener {
011    
012            private static final long serialVersionUID = 3911001884655921666L;
013            
014            protected CFMLEngine engine;
015        
016            /**
017         * @see railo.loader.engine.EngineChangeListener#onUpdate(railo.loader.engine.CFMLEngine)
018         */
019        public void onUpdate(CFMLEngine newEngine) {
020            try {
021                    engine=CFMLEngineFactory.getInstance(getServletConfig(),this);
022            } 
023            catch (ServletException e) {
024                    engine=newEngine;
025            }
026        }
027    }