[webbeans-commits] Webbeans SVN: r3082 - ri/trunk/impl/src/main/java/org/jboss/webbeans/conversation.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Fri Jul 17 18:10:55 EDT 2009


Author: dan.j.allen
Date: 2009-07-17 18:10:55 -0400 (Fri, 17 Jul 2009)
New Revision: 3082

Modified:
   ri/trunk/impl/src/main/java/org/jboss/webbeans/conversation/ConversationImpl.java
Log:
throw IllegalStateException if begin() called on long-running or end() called on transient conversation

Modified: ri/trunk/impl/src/main/java/org/jboss/webbeans/conversation/ConversationImpl.java
===================================================================
--- ri/trunk/impl/src/main/java/org/jboss/webbeans/conversation/ConversationImpl.java	2009-07-17 21:26:24 UTC (rev 3081)
+++ ri/trunk/impl/src/main/java/org/jboss/webbeans/conversation/ConversationImpl.java	2009-07-17 22:10:55 UTC (rev 3082)
@@ -91,6 +91,10 @@
 
    public void begin()
    {
+      if (isLongRunning())
+      {
+         throw new IllegalStateException("Attempt to call begin() on a long-running conversation");
+      }
       log.debug("Promoted conversation " + cid + " to long-running");
       longRunning = true;
    }
@@ -109,6 +113,10 @@
 
    public void end()
    {
+      if (!isLongRunning())
+      {
+         throw new IllegalStateException("Attempt to call end() on a transient conversation");
+      }
       log.debug("Demoted conversation " + cid + " to transient");
       longRunning = false;
    }




More information about the weld-commits mailing list