[jboss-cvs] jboss-seam/src/pdf/org/jboss/seam/pdf ...
Norman Richards
norman.richards at jboss.com
Sun Feb 11 16:30:46 EST 2007
User: nrichards
Date: 07/02/11 16:30:46
Modified: src/pdf/org/jboss/seam/pdf DocumentStoreServlet.java
Log:
JBSEAM-813: move contextfilter logic into document store servlet
Revision Changes Path
1.6 +51 -2 jboss-seam/src/pdf/org/jboss/seam/pdf/DocumentStoreServlet.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: DocumentStoreServlet.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/pdf/org/jboss/seam/pdf/DocumentStoreServlet.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- DocumentStoreServlet.java 4 Feb 2007 19:10:34 -0000 1.5
+++ DocumentStoreServlet.java 11 Feb 2007 21:30:46 -0000 1.6
@@ -2,21 +2,70 @@
import java.io.IOException;
+import javax.faces.event.PhaseId;
+import javax.servlet.FilterChain;
import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+import org.jboss.seam.contexts.ContextAdaptor;
+import org.jboss.seam.contexts.Lifecycle;
+import org.jboss.seam.core.Manager;
import org.jboss.seam.util.Parameters;
+import org.jboss.seam.web.ContextFilter;
public class DocumentStoreServlet
extends HttpServlet
{
+ private static final long serialVersionUID = 5196002741557182072L;
+
@Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
+ protected void doGet(final HttpServletRequest request, HttpServletResponse response)
throws ServletException,
IOException
{
+// ContextFilter filter = new ContextFilter();
+// filter.doFilter(request, response, new FilterChain() {
+//
+// public void doFilter(ServletRequest request, ServletResponse response)
+// throws IOException, ServletException
+// {
+// System.out.println("GOT IT!");
+// doWork((HttpServletRequest) request, (HttpServletResponse) response);
+// }
+// });
+
+
+ HttpSession session = ( (HttpServletRequest) request ).getSession(true);
+ Lifecycle.setPhaseId(PhaseId.INVOKE_APPLICATION);
+ Lifecycle.setServletRequest(request);
+ Lifecycle.beginRequest(getServletContext(), session, request);
+ Manager.instance().restoreConversation(request.getParameterMap());
+ Lifecycle.resumeConversation(session);
+ Manager.instance().handleConversationPropagation(request.getParameterMap());
+ try {
+ doWork(request, response);
+ //TODO: conversation timeout
+ Manager.instance().endRequest(ContextAdaptor.getSession(session));
+ Lifecycle.endRequest(session);
+ } catch (Exception e) {
+ Lifecycle.endRequest();
+ throw new ServletException(e);
+ } finally {
+ Lifecycle.setServletRequest(null);
+ Lifecycle.setPhaseId(null);
+ }
+
+ }
+
+
+ private void doWork(HttpServletRequest request, HttpServletResponse response)
+ throws IOException
+ {
String contentId = (String)
Parameters.convertMultiValueRequestParameter(Parameters.getRequestParameters(),
"docId",
More information about the jboss-cvs-commits
mailing list