[weld-commits] Weld SVN: r6071 - in core/trunk/impl/src/main/java/org/jboss/weld: servlet and 1 other directory.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Thu Apr 1 02:48:18 EDT 2010


Author: shane.bryzak at jboss.com
Date: 2010-04-01 02:48:18 -0400 (Thu, 01 Apr 2010)
New Revision: 6071

Modified:
   core/trunk/impl/src/main/java/org/jboss/weld/jsf/WeldPhaseListener.java
   core/trunk/impl/src/main/java/org/jboss/weld/servlet/ServletLifecycle.java
Log:
moved conversation setup/teardown out of jsf phase listener into servlet lifecycle (Nik says to blame me if this doesn't work ;)


Modified: core/trunk/impl/src/main/java/org/jboss/weld/jsf/WeldPhaseListener.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/jsf/WeldPhaseListener.java	2010-03-31 03:21:16 UTC (rev 6070)
+++ core/trunk/impl/src/main/java/org/jboss/weld/jsf/WeldPhaseListener.java	2010-04-01 06:48:18 UTC (rev 6071)
@@ -118,7 +118,7 @@
    private void beforeRestoreView(FacesContext facesContext)
    {
       log.trace(INITIATING_CONVERSATION, "Restore View");
-      initiateSessionAndConversation(facesContext);
+      //initiateSessionAndConversation(facesContext);
    }
 
    /**
@@ -127,7 +127,7 @@
    private void afterRenderResponse(FacesContext facesContext)
    {
       log.trace(CLEANING_UP_CONVERSATION, "Render Response", "response complete");
-      getConversationManager().teardownConversation();
+      //getConversationManager().teardownConversation();
    }
 
    /**
@@ -136,7 +136,7 @@
    private void afterResponseComplete(FacesContext facesContext, PhaseId phaseId)
    {
       log.trace(CLEANING_UP_CONVERSATION, phaseId, "the response has been marked complete");
-      getConversationManager().teardownConversation();
+      //getConversationManager().teardownConversation();
    }
 
    /**

Modified: core/trunk/impl/src/main/java/org/jboss/weld/servlet/ServletLifecycle.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/servlet/ServletLifecycle.java	2010-03-31 03:21:16 UTC (rev 6070)
+++ core/trunk/impl/src/main/java/org/jboss/weld/servlet/ServletLifecycle.java	2010-04-01 06:48:18 UTC (rev 6071)
@@ -162,6 +162,7 @@
          request.setAttribute(REQUEST_ATTRIBUTE_NAME, beanStore);
          lifecycle.beginRequest(request.getRequestURI(), beanStore);
          restoreSessionContext(request);
+         conversationManager(request.getSession().getServletContext()).setupConversation(request.getParameter("cid"));
       }
    }
 
@@ -176,10 +177,12 @@
       {
          return;
       }
-      teardownSession(request);
+      
+      conversationManager(request.getSession().getServletContext()).teardownConversation();
       teardownRequest(request);
       lifecycle.getConversationContext().setBeanStore(null);
       lifecycle.getConversationContext().setActive(false);
+      teardownSession(request);
    }
    
    private void teardownSession(HttpServletRequest request)



More information about the weld-commits mailing list