[jbpm-commits] JBoss JBPM SVN: r3832 - in jbpm3/trunk/modules/core/src: test/java/org/jbpm and 1 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Feb 11 08:33:15 EST 2009


Author: thomas.diesler at jboss.com
Date: 2009-02-11 08:33:15 -0500 (Wed, 11 Feb 2009)
New Revision: 3832

Added:
   jbpm3/trunk/modules/core/src/test/java/org/jbpm/jbpm2036/
   jbpm3/trunk/modules/core/src/test/java/org/jbpm/jbpm2036/JBPM2036Test.java
Modified:
   jbpm3/trunk/modules/core/src/main/java/org/jbpm/graph/exe/Token.java
Log:
[JBPM-2036] Added test case

Modified: jbpm3/trunk/modules/core/src/main/java/org/jbpm/graph/exe/Token.java
===================================================================
--- jbpm3/trunk/modules/core/src/main/java/org/jbpm/graph/exe/Token.java	2009-02-11 13:13:20 UTC (rev 3831)
+++ jbpm3/trunk/modules/core/src/main/java/org/jbpm/graph/exe/Token.java	2009-02-11 13:33:15 UTC (rev 3832)
@@ -456,7 +456,8 @@
 
   public String toString()
   {
-    return "Token(" + getFullName() + ")";
+    getNode();
+    return "Token[name=" + getFullName() + ",node=" + getNode() + "]";
   }
 
   public boolean hasEnded()

Added: jbpm3/trunk/modules/core/src/test/java/org/jbpm/jbpm2036/JBPM2036Test.java
===================================================================
--- jbpm3/trunk/modules/core/src/test/java/org/jbpm/jbpm2036/JBPM2036Test.java	                        (rev 0)
+++ jbpm3/trunk/modules/core/src/test/java/org/jbpm/jbpm2036/JBPM2036Test.java	2009-02-11 13:33:15 UTC (rev 3832)
@@ -0,0 +1,69 @@
+package org.jbpm.jbpm2036;
+
+import org.jbpm.db.AbstractDbTestCase;
+import org.jbpm.graph.def.ActionHandler;
+import org.jbpm.graph.def.ProcessDefinition;
+import org.jbpm.graph.exe.ExecutionContext;
+import org.jbpm.graph.exe.ProcessInstance;
+import org.jbpm.graph.exe.Token;
+
+/**
+ * StaleObjectStateException when timer ends process
+ * 
+ * https://jira.jboss.org/jira/browse/JBPM-2036
+ * 
+ * @author Thomas.Diesler at jboss.com
+ * @since 11-Feb-2009
+ */
+public class JBPM2036Test extends AbstractDbTestCase 
+{
+  public void testTimerAction() 
+  {
+    if (true)
+    {
+      System.out.println("FIXME: [JBPM-2036] StaleObjectStateException when timer ends process");
+      return;
+    }
+    
+    ProcessDefinition pd = getProcessDefinition();
+    jbpmContext.deployProcessDefinition(pd);
+    newTransaction();
+    try 
+    {
+      ProcessInstance pi = pd.createProcessInstance();
+      Token tok = pi.getRootToken();
+      tok.signal();
+    }
+    finally {
+      graphSession.deleteProcessDefinition(pd.getId());
+    }
+  }
+
+  private ProcessDefinition getProcessDefinition() 
+  {
+    ProcessDefinition pd = ProcessDefinition.parseXmlString("<process-definition name='jbpm2036' initial='start'>"
+        + "  <node name='start'>"
+        + "    <transition to='state1'/>"
+        + "  </node>"
+        + "  <state name='state1'>"
+        + "    <timer name='timer-to-end-with-repeat' duedate='1 second' repeat='5 seconds'>"
+        + "      <action class='" + TimerAction.class.getName() + "' />"
+        + "    </timer>"
+        + "    <transition to='end'/>"
+        + "  </state>"
+        + "  <end-state name='end' />"
+        + "</process-definition>");
+    return pd;
+  }
+
+  public static class TimerAction implements ActionHandler 
+  {
+    private static final long serialVersionUID = 1L;
+
+    public void execute(ExecutionContext executionContext) throws Exception 
+    {
+      System.out.println("leaveNode");
+      executionContext.leaveNode(); 
+    }
+  }
+}


Property changes on: jbpm3/trunk/modules/core/src/test/java/org/jbpm/jbpm2036/JBPM2036Test.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF




More information about the jbpm-commits mailing list