[exo-jcr-commits] exo-jcr SVN: r2382 - ws/trunk/exo.ws.rest.core/src/main/java/org/exoplatform/services/rest/servlet.
do-not-reply at jboss.org
do-not-reply at jboss.org
Mon May 17 02:56:22 EDT 2010
Author: aparfonov
Date: 2010-05-17 02:56:21 -0400 (Mon, 17 May 2010)
New Revision: 2382
Modified:
ws/trunk/exo.ws.rest.core/src/main/java/org/exoplatform/services/rest/servlet/RestServlet.java
Log:
EXOJCR-728 :
Modified: ws/trunk/exo.ws.rest.core/src/main/java/org/exoplatform/services/rest/servlet/RestServlet.java
===================================================================
--- ws/trunk/exo.ws.rest.core/src/main/java/org/exoplatform/services/rest/servlet/RestServlet.java 2010-05-16 13:49:27 UTC (rev 2381)
+++ ws/trunk/exo.ws.rest.core/src/main/java/org/exoplatform/services/rest/servlet/RestServlet.java 2010-05-17 06:56:21 UTC (rev 2382)
@@ -19,6 +19,7 @@
package org.exoplatform.services.rest.servlet;
import org.exoplatform.container.ExoContainer;
+import org.exoplatform.container.component.RequestLifeCycle;
import org.exoplatform.container.web.AbstractHttpServlet;
import org.exoplatform.services.log.ExoLogger;
import org.exoplatform.services.log.Log;
@@ -32,7 +33,6 @@
import java.io.IOException;
import java.io.OutputStream;
-import java.net.SocketException;
import java.util.List;
import java.util.Map;
@@ -45,7 +45,7 @@
/**
* This servlet is front-end for the REST engine.
- *
+ *
* @author <a href="mailto:andrew00x at gmail.com">Andrey Parfonov</a>
* @version $Id: $
*/
@@ -67,6 +67,8 @@
throws IOException, ServletException
{
+ RequestLifeCycle.begin(container);
+
RequestHandler requestHandler = (RequestHandler)container.getComponentInstanceOfType(RequestHandler.class);
EnvironmentContext env = new EnvironmentContext();
@@ -90,7 +92,7 @@
}
else
{
- throw new ServletException(ioe);
+ throw ioe;
}
}
catch (Exception e)
@@ -100,6 +102,7 @@
finally
{
EnvironmentContext.setCurrent(null);
+ RequestLifeCycle.end();
}
}
@@ -144,7 +147,9 @@
public void writeHeaders(GenericContainerResponse response) throws IOException
{
if (servletResponse.isCommitted())
+ {
return;
+ }
servletResponse.setStatus(response.getStatus());
@@ -158,7 +163,9 @@
{
String value = null;
if (o != null && (value = HeaderHelper.getHeaderAsString(o)) != null)
+ {
servletResponse.addHeader(name, value);
+ }
}
}
}
More information about the exo-jcr-commits
mailing list