[jbpm-commits] JBoss JBPM SVN: r3964 - jbpm3/branches/jbpm-3.2.5.SP/modules/core/src/main/java/org/jbpm/graph/exe.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Feb 19 18:48:37 EST 2009


Author: alex.guizar at jboss.com
Date: 2009-02-19 18:48:37 -0500 (Thu, 19 Feb 2009)
New Revision: 3964

Modified:
   jbpm3/branches/jbpm-3.2.5.SP/modules/core/src/main/java/org/jbpm/graph/exe/ProcessInstance.java
   jbpm3/branches/jbpm-3.2.5.SP/modules/core/src/main/java/org/jbpm/graph/exe/Token.java
Log:
JBPM-1471: throw exception when signaling ended token;
do not signal ended super process instance

Modified: jbpm3/branches/jbpm-3.2.5.SP/modules/core/src/main/java/org/jbpm/graph/exe/ProcessInstance.java
===================================================================
--- jbpm3/branches/jbpm-3.2.5.SP/modules/core/src/main/java/org/jbpm/graph/exe/ProcessInstance.java	2009-02-19 21:37:38 UTC (rev 3963)
+++ jbpm3/branches/jbpm-3.2.5.SP/modules/core/src/main/java/org/jbpm/graph/exe/ProcessInstance.java	2009-02-19 23:48:37 UTC (rev 3964)
@@ -354,7 +354,7 @@
       rootToken.addLog(new ProcessInstanceEndLog());
 
       // check if this process was started as a subprocess of a super process
-      if (superProcessToken != null)
+      if (superProcessToken != null && !superProcessToken.hasEnded())
       {
         addCascadeProcessInstance(superProcessToken.getProcessInstance());
 

Modified: jbpm3/branches/jbpm-3.2.5.SP/modules/core/src/main/java/org/jbpm/graph/exe/Token.java
===================================================================
--- jbpm3/branches/jbpm-3.2.5.SP/modules/core/src/main/java/org/jbpm/graph/exe/Token.java	2009-02-19 21:37:38 UTC (rev 3963)
+++ jbpm3/branches/jbpm-3.2.5.SP/modules/core/src/main/java/org/jbpm/graph/exe/Token.java	2009-02-19 23:48:37 UTC (rev 3964)
@@ -211,6 +211,10 @@
     {
       throw new JbpmException("this token is locked by " + lock);
     }
+    if (hasEnded())
+    {
+      throw new JbpmException("Token '" + name + "' (" + id + ") is already ended and cannot be signaled");
+    }
 
     startCompositeLog(new SignalLog(transition));
     try




More information about the jbpm-commits mailing list