001    package railo.loader.servlet;
002    
003    import java.io.IOException;
004    
005    import javax.servlet.ServletConfig;
006    import javax.servlet.ServletException;
007    import javax.servlet.http.HttpServlet;
008    import javax.servlet.http.HttpServletRequest;
009    import javax.servlet.http.HttpServletResponse;
010    
011    import railo.loader.engine.CFMLEngine;
012    import railo.loader.engine.CFMLEngineFactory;
013    import railo.loader.engine.EngineChangeListener;
014    
015    /**
016     */
017    public class AMFServlet extends RailoServlet {
018        
019            private static final long serialVersionUID = 2545934355390532318L;
020            
021            /**
022         * @see javax.servlet.Servlet#init(javax.servlet.ServletConfig)
023         */
024        public void init(ServletConfig sg) throws ServletException {
025            super.init(sg);
026            // do not get engine here, because then it is possible that the engine is initilized with this values
027        }
028        /**
029         * @see javax.servlet.http.HttpServlet#service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
030         */
031        protected void service(HttpServletRequest req, HttpServletResponse rsp) throws ServletException, IOException {
032            if(engine==null)
033                    engine=CFMLEngineFactory.getInstance(getServletConfig(),this);
034            engine.serviceAMF(this,req,rsp);
035        }
036    }