[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