[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