[jbpm-commits] JBoss JBPM SVN: r2735 - in jbpm4/trunk/modules: pvm/src/main/java/org/jbpm/cfg and 2 other directories.
do-not-reply at jboss.org
do-not-reply at jboss.org
Sat Nov 1 06:19:44 EDT 2008
Author: tom.baeyens at jboss.com
Date: 2008-11-01 06:19:43 -0400 (Sat, 01 Nov 2008)
New Revision: 2735
Modified:
jbpm4/trunk/modules/api/src/main/java/org/jbpm/pvm/env/Environment.java
jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/cfg/JbpmConfiguration.java
jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/db/model/ProcessDefinitionDbTest.java
jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/db/model/ProcessExecutionDbTest.java
jbpm4/trunk/modules/test-base/src/main/java/org/jbpm/test/EnvironmentDbTestCase.java
Log:
unification api proposals
Modified: jbpm4/trunk/modules/api/src/main/java/org/jbpm/pvm/env/Environment.java
===================================================================
--- jbpm4/trunk/modules/api/src/main/java/org/jbpm/pvm/env/Environment.java 2008-11-01 09:59:11 UTC (rev 2734)
+++ jbpm4/trunk/modules/api/src/main/java/org/jbpm/pvm/env/Environment.java 2008-11-01 10:19:43 UTC (rev 2735)
@@ -242,7 +242,7 @@
/** pops the closing context from the stack of current contexts. This
* is the first thing that needs to be done when an environment is closed.
* @see EnvironmentFactory#push(Environment) */
- protected static synchronized Environment popEnvironment() {
+ public static synchronized Environment popEnvironment() {
Environment popped = currentEnvironment.get();
currentEnvironment.set(null);
Stack<Environment> stack = currentEnvironmentStack.get();
Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/cfg/JbpmConfiguration.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/cfg/JbpmConfiguration.java 2008-11-01 09:59:11 UTC (rev 2734)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/cfg/JbpmConfiguration.java 2008-11-01 10:19:43 UTC (rev 2735)
@@ -180,11 +180,16 @@
// add the environment block context to the environment
environment.addContext(environmentContext);
- // finish the creation of the environment wire context
- environmentContext.create();
-
Environment.pushEnvironment(environment);
+ try {
+ // finish the creation of the environment wire context
+ environmentContext.create();
+ } catch (RuntimeException e) {
+ Environment.popEnvironment();
+ throw e;
+ }
+
// if all went well, return the created environment
return environment;
}
Modified: jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/db/model/ProcessDefinitionDbTest.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/db/model/ProcessDefinitionDbTest.java 2008-11-01 09:59:11 UTC (rev 2734)
+++ jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/db/model/ProcessDefinitionDbTest.java 2008-11-01 10:19:43 UTC (rev 2735)
@@ -65,7 +65,7 @@
{
OpenProcessDefinition processDefinition = ProcessFactory.build().node("a").initial().node("b").node("c").done();
- processDefinition = reload(processDefinition, OpenProcessDefinition.class); // / new transaction ////////////////////////////
+ processDefinition = reload(processDefinition, ProcessDefinitionImpl.class); // / new transaction ////////////////////////////
assertNotNull(processDefinition);
List<Node> nodes = processDefinition.getNodes();
@@ -90,7 +90,7 @@
{
OpenProcessDefinition processDefinition = ProcessFactory.build().node("a").initial().node("b").node("c").done();
- processDefinition = reload(processDefinition, OpenProcessDefinition.class); // / new transaction ////////////////////////////
+ processDefinition = reload(processDefinition, ProcessDefinitionImpl.class); // / new transaction ////////////////////////////
Node initial = processDefinition.getInitial();
assertNotNull(initial);
@@ -109,14 +109,14 @@
OpenProcessDefinition processDefinition = ProcessFactory.build().compositeNode("top").initial().node("a").compositeNode("b").node("b1")
.node("b2").node("b3").compositeEnd().node("c").compositeEnd().done();
- processDefinition = reload(processDefinition, OpenProcessDefinition.class); // / new transaction ////////////////////////////
+ processDefinition = reload(processDefinition, ProcessDefinitionImpl.class); // / new transaction ////////////////////////////
assertNotNull(processDefinition);
Node initial = processDefinition.getInitial();
assertNotNull(initial);
assertEquals(initial, processDefinition.getNode("top"));
- processDefinition = reload(processDefinition, OpenProcessDefinition.class); // / new transaction ////////////////////////////
+ processDefinition = reload(processDefinition, ProcessDefinitionImpl.class); // / new transaction ////////////////////////////
List<Node> nodes = processDefinition.getNodes();
assertNotNull(nodes);
@@ -138,7 +138,7 @@
assertEquals("b2", nodes.get(1).getName());
assertEquals("b3", nodes.get(2).getName());
- processDefinition = reload(processDefinition, OpenProcessDefinition.class); // / new transaction ////////////////////////////
+ processDefinition = reload(processDefinition, ProcessDefinitionImpl.class); // / new transaction ////////////////////////////
Node node = processDefinition.findNode("b2");
assertNotNull(node);
@@ -154,7 +154,7 @@
.transition("toc").to("c").node("b").transition("toa").to("a").transition().to("b").transition("toc").to("c").node("c")
.transition().to("c").node("d").done();
- processDefinition = reload(processDefinition, OpenProcessDefinition.class); // / new transaction ////////////////////////////
+ processDefinition = reload(processDefinition, ProcessDefinitionImpl.class); // / new transaction ////////////////////////////
assertEquals("a", processDefinition.getNode("a").getDefaultTransition().getDestination().getName());
assertEquals("a", processDefinition.getNode("b").getDefaultTransition().getDestination().getName());
@@ -169,7 +169,7 @@
OpenProcessDefinition processDefinition = ProcessFactory.build().node().initial().transition().to("a").transition().to("b").node("a")
.node("b").done();
- processDefinition = reload(processDefinition, OpenProcessDefinition.class); // / new transaction ////////////////////////////
+ processDefinition = reload(processDefinition, ProcessDefinitionImpl.class); // / new transaction ////////////////////////////
assertNotNull(processDefinition);
Node node = processDefinition.getInitial();
Modified: jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/db/model/ProcessExecutionDbTest.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/db/model/ProcessExecutionDbTest.java 2008-11-01 09:59:11 UTC (rev 2734)
+++ jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/db/model/ProcessExecutionDbTest.java 2008-11-01 10:19:43 UTC (rev 2735)
@@ -37,7 +37,7 @@
{
OpenProcessDefinition processDefinition = new ProcessDefinitionImpl();
- processDefinition = reload(processDefinition, OpenProcessDefinition.class); // new transaction /////////
+ processDefinition = reload(processDefinition, ProcessDefinitionImpl.class); // new transaction /////////
ExecutionImpl execution = new ExecutionImpl();
execution.setKey("businessKey");
Modified: jbpm4/trunk/modules/test-base/src/main/java/org/jbpm/test/EnvironmentDbTestCase.java
===================================================================
--- jbpm4/trunk/modules/test-base/src/main/java/org/jbpm/test/EnvironmentDbTestCase.java 2008-11-01 09:59:11 UTC (rev 2734)
+++ jbpm4/trunk/modules/test-base/src/main/java/org/jbpm/test/EnvironmentDbTestCase.java 2008-11-01 10:19:43 UTC (rev 2735)
@@ -120,7 +120,7 @@
}
}
- public <T> T reload(T object, Class<T> persistentClass) {
+ public <T> T reload(Object object, Class<T> persistentClass) {
environment.get(DbSession.class).save(object);
newTransaction();
More information about the jbpm-commits
mailing list