[jbpm-commits] JBoss JBPM SVN: r5614 - in jbpm3/branches/jbpm-3.2-soa/modules/core/src: test/java/org/jbpm/jbpm983 and 2 other directories.
do-not-reply at jboss.org
do-not-reply at jboss.org
Fri Sep 4 22:42:08 EDT 2009
Author: alex.guizar at jboss.com
Date: 2009-09-04 22:42:08 -0400 (Fri, 04 Sep 2009)
New Revision: 5614
Modified:
jbpm3/branches/jbpm-3.2-soa/modules/core/src/main/java/org/jbpm/graph/node/Join.java
jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/java/org/jbpm/jbpm983/JBPM983Test.java
jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/resources/org/jbpm/jbpm1755/parallelprocess.xml
jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/resources/org/jbpm/jbpm2489/processdefinition.xml
Log:
[SOA-1476] acquire non-versioned lock on parent token
Modified: jbpm3/branches/jbpm-3.2-soa/modules/core/src/main/java/org/jbpm/graph/node/Join.java
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/core/src/main/java/org/jbpm/graph/node/Join.java 2009-09-04 23:55:37 UTC (rev 5613)
+++ jbpm3/branches/jbpm-3.2-soa/modules/core/src/main/java/org/jbpm/graph/node/Join.java 2009-09-05 02:42:08 UTC (rev 5614)
@@ -113,12 +113,12 @@
JbpmContext jbpmContext = executionContext.getJbpmContext();
Session session;
if (jbpmContext != null && (session = jbpmContext.getSession()) != null) {
- // obtain update lock by default (LockMode.UPGRADE)
+ // lock for update by default (LockMode.UPGRADE)
LockMode lockMode = parentLockMode != null ? LockMode.parse(parentLockMode)
: LockMode.UPGRADE;
- log.debug("acquiring " + lockMode + " lock on " + parentToken);
- // lock updates as appropriate, no need to flush here
- session.lock(parentToken, lockMode);
+ // load() hits the database as required, no need to flush() here
+ parentToken = (Token) session.load(Token.class, new Long(parentToken.getId()), lockMode);
+ log.debug("acquired " + lockMode + " lock on " + parentToken);
}
boolean reactivateParent;
Modified: jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/java/org/jbpm/jbpm983/JBPM983Test.java
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/java/org/jbpm/jbpm983/JBPM983Test.java 2009-09-04 23:55:37 UTC (rev 5613)
+++ jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/java/org/jbpm/jbpm983/JBPM983Test.java 2009-09-05 02:42:08 UTC (rev 5614)
@@ -60,12 +60,12 @@
+ " <description>start of the process</description>"
+ " <transition name='start-to-check' to='fileCheck'/>"
+ "</start-state>"
- + "<node name='fileCheck' async='exclusive'>"
+ + "<node name='fileCheck' async='true'>"
+ " <action name='action_filecheck' class='" + TestAction.class.getName() + "'>"
+ " </action>"
+ " <transition name='check-to-do' to='doWhatever'/>"
+ "</node>"
- + "<node name='doWhatever' async='exclusive'>"
+ + "<node name='doWhatever' async='true'>"
+ " <action name='action_do' class='" + TestAction.class.getName() + "'/>"
+ " <transition name='check-to-end' to='end-state-success'/>"
+ "</node>"
@@ -88,11 +88,11 @@
+ " <transition name='toNode1' to='node1'/>"
+ " <transition name='toNode2' to='node2'/>"
+ "</fork>"
- + "<process-state name='node1' async='exclusive'>"
+ + "<process-state name='node1' async='true'>"
+ " <sub-process name='subprocess'/>"
+ " <transition name='node1toJoin1' to='join1'/>"
+ "</process-state>"
- + "<process-state name='node2' async='exclusive'>"
+ + "<process-state name='node2' async='true'>"
+ " <sub-process name='subprocess'/>"
+ " <transition name='node2toJoin1' to='join1'/>"
+ "</process-state>"
Modified: jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/resources/org/jbpm/jbpm1755/parallelprocess.xml
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/resources/org/jbpm/jbpm1755/parallelprocess.xml 2009-09-04 23:55:37 UTC (rev 5613)
+++ jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/resources/org/jbpm/jbpm1755/parallelprocess.xml 2009-09-05 02:42:08 UTC (rev 5614)
@@ -11,7 +11,7 @@
<transition to="node1" name="1"></transition>
</fork>
- <join name="join1" async="exclusive">
+ <join name="join1">
<transition to="end"></transition>
</join>
Modified: jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/resources/org/jbpm/jbpm2489/processdefinition.xml
===================================================================
--- jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/resources/org/jbpm/jbpm2489/processdefinition.xml 2009-09-04 23:55:37 UTC (rev 5613)
+++ jbpm3/branches/jbpm-3.2-soa/modules/core/src/test/resources/org/jbpm/jbpm2489/processdefinition.xml 2009-09-05 02:42:08 UTC (rev 5614)
@@ -74,7 +74,7 @@
<transition to="join1"/>
</node>
- <join name="join1" async="exclusive">
+ <join name="join1">
<transition to="Shipment Notice"/>
</join>
More information about the jbpm-commits
mailing list