Author: shane.bryzak(a)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)
Show replies by date