[exo-jcr-commits] exo-jcr SVN: r212 - ws/trunk/rest/core/src/main/java/org/exoplatform/services/rest/servlet.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Oct 5 06:46:23 EDT 2009


Author: nfilotto
Date: 2009-10-05 06:46:23 -0400 (Mon, 05 Oct 2009)
New Revision: 212

Modified:
   ws/trunk/rest/core/src/main/java/org/exoplatform/services/rest/servlet/RestServlet.java
Log:
EXOJCR-166: Support separated ear delivery

Modified: ws/trunk/rest/core/src/main/java/org/exoplatform/services/rest/servlet/RestServlet.java
===================================================================
--- ws/trunk/rest/core/src/main/java/org/exoplatform/services/rest/servlet/RestServlet.java	2009-10-05 10:45:29 UTC (rev 211)
+++ ws/trunk/rest/core/src/main/java/org/exoplatform/services/rest/servlet/RestServlet.java	2009-10-05 10:46:23 UTC (rev 212)
@@ -19,7 +19,7 @@
 package org.exoplatform.services.rest.servlet;
 
 import org.exoplatform.container.ExoContainer;
-import org.exoplatform.container.ExoContainerContext;
+import org.exoplatform.container.web.AbstractHttpServlet;
 import org.exoplatform.services.log.ExoLogger;
 import org.exoplatform.services.log.Log;
 import org.exoplatform.services.rest.Connector;
@@ -38,7 +38,6 @@
 import javax.servlet.ServletConfig;
 import javax.servlet.ServletContext;
 import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.ws.rs.ext.MessageBodyWriter;
@@ -49,7 +48,7 @@
  * @author <a href="mailto:andrew00x at gmail.com">Andrey Parfonov</a>
  * @version $Id: $
  */
-public class RestServlet extends HttpServlet implements Connector
+public class RestServlet extends AbstractHttpServlet implements Connector
 {
 
    private static final Log LOG = ExoLogger.getLogger(RestServlet.class.getName());
@@ -60,43 +59,20 @@
    private static final long serialVersionUID = 2152962763071591181L;
 
    /**
-    * See {@link ServletConfig}.
-    */
-   private ServletConfig config;
-
-   /**
-    * See {@link ServletContext}.
-    */
-   private ServletContext context;
-
-   /**
     * {@inheritDoc}
     */
    @Override
-   public void init(ServletConfig config)
+   protected void onService(ExoContainer container, HttpServletRequest httpRequest, HttpServletResponse httpResponse)
+      throws IOException, ServletException
    {
-      this.config = config;
-      this.context = config.getServletContext();
-   }
 
-   /**
-    * {@inheritDoc}
-    */
-   @Override
-   public void service(HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws IOException,
-      ServletException
-   {
-      // Current container must be set by filter.
-
-      ExoContainer container = ExoContainerContext.getCurrentContainer();
-
       RequestHandler requestHandler = (RequestHandler)container.getComponentInstanceOfType(RequestHandler.class);
 
       EnvironmentContext env = new EnvironmentContext();
       env.put(HttpServletRequest.class, httpRequest);
       env.put(HttpServletResponse.class, httpResponse);
       env.put(ServletConfig.class, config);
-      env.put(ServletContext.class, context);
+      env.put(ServletContext.class, getServletContext());
 
       try
       {
@@ -177,5 +153,4 @@
          }
       }
    }
-
 }



More information about the exo-jcr-commits mailing list