[weld-commits] Weld SVN: r6276 - 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
Fri May 21 17:55:46 EDT 2010
Author: pete.muir at jboss.org
Date: 2010-05-21 17:55:46 -0400 (Fri, 21 May 2010)
New Revision: 6276
Modified:
core/trunk/impl/src/main/java/org/jboss/weld/context/ContextLifecycle.java
core/trunk/impl/src/main/java/org/jboss/weld/servlet/ServletLifecycle.java
Log:
put conversation stuff in the same place
Modified: core/trunk/impl/src/main/java/org/jboss/weld/context/ContextLifecycle.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/context/ContextLifecycle.java 2010-05-21 21:54:29 UTC (rev 6275)
+++ core/trunk/impl/src/main/java/org/jboss/weld/context/ContextLifecycle.java 2010-05-21 21:55:46 UTC (rev 6276)
@@ -325,9 +325,15 @@
activateConversationContext();
}
+ /**
+ * Tear down the conversation context. If the context is already destroyed, does nothing
+ */
public void teardownConversationContext()
{
- destroyConversationContext();
+ if (getConversationContext().getBeanStore() != null)
+ {
+ destroyConversationContext();
+ }
}
public boolean isSessionContextActive()
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-05-21 21:54:29 UTC (rev 6275)
+++ core/trunk/impl/src/main/java/org/jboss/weld/servlet/ServletLifecycle.java 2010-05-21 21:55:46 UTC (rev 6276)
@@ -197,6 +197,10 @@
private void teardownConversation()
{
conversationManager(getServletContext()).teardownConversation();
+ if (isSessionBeanStoreInvalid(getSessionBeanStore()))
+ {
+ conversationManager(getServletContext()).teardownContext();
+ }
}
private ServletContext getServletContext()
@@ -209,7 +213,6 @@
HttpPassThruSessionBeanStore sessionBeanStore = getSessionBeanStore();
if (isSessionBeanStoreInvalid(sessionBeanStore))
{
- conversationManager(getServletContext()).teardownContext();
lifecycle.endSession(request.getRequestedSessionId(), sessionBeanStore);
}
lifecycle.deactivateSessionContext();
More information about the weld-commits
mailing list