Author: thomas.diesler(a)jboss.com
Date: 2009-02-28 17:42:36 -0500 (Sat, 28 Feb 2009)
New Revision: 4089
Modified:
jbpm3/branches/jbpm-3.2.6.GA/modules/core/src/main/java/org/jbpm/JbpmContext.java
jbpm3/branches/jbpm-3.2.6.GA/modules/core/src/test/java/org/jbpm/JbpmConfigurationTest.java
Log:
[JBPM-2074] Try to catch the creator ot the JbpmContext
Modified:
jbpm3/branches/jbpm-3.2.6.GA/modules/core/src/main/java/org/jbpm/JbpmContext.java
===================================================================
---
jbpm3/branches/jbpm-3.2.6.GA/modules/core/src/main/java/org/jbpm/JbpmContext.java 2009-02-28
21:26:56 UTC (rev 4088)
+++
jbpm3/branches/jbpm-3.2.6.GA/modules/core/src/main/java/org/jbpm/JbpmContext.java 2009-02-28
22:42:36 UTC (rev 4089)
@@ -21,6 +21,7 @@
*/
package org.jbpm;
+import java.io.PrintStream;
import java.io.Serializable;
import java.sql.Connection;
import java.util.ArrayList;
@@ -110,9 +111,15 @@
public JbpmContext(Services services, ObjectFactory objectFactory)
{
log.debug("creating " + toString());
+
+ if (logCreateStackTrace)
+ new RuntimeException().printStackTrace(new PrintStream(System.out));
+
this.services = services;
this.objectFactory = objectFactory;
}
+
+ public static boolean logCreateStackTrace;
/**
* make sure you close your JbpmContext in a finally block.
Modified:
jbpm3/branches/jbpm-3.2.6.GA/modules/core/src/test/java/org/jbpm/JbpmConfigurationTest.java
===================================================================
---
jbpm3/branches/jbpm-3.2.6.GA/modules/core/src/test/java/org/jbpm/JbpmConfigurationTest.java 2009-02-28
21:26:56 UTC (rev 4088)
+++
jbpm3/branches/jbpm-3.2.6.GA/modules/core/src/test/java/org/jbpm/JbpmConfigurationTest.java 2009-02-28
22:42:36 UTC (rev 4089)
@@ -163,20 +163,28 @@
public void testDomainModelConfigsWithJbpmContext()
{
- JbpmConfiguration jbpmConfiguration = JbpmConfiguration.parseXmlString(
- "<jbpm-configuration>" +
- " <jbpm-context name='default.jbpm.context' />" +
- " <string
name='myproperty'>myvalueinacontext</string>" +
- "</jbpm-configuration>");
-
- JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();
+ JbpmContext.logCreateStackTrace = true;
try
{
- assertEquals("myvalueinacontext",
JbpmConfiguration.Configs.getString("myproperty"));
+ JbpmConfiguration jbpmConfiguration = JbpmConfiguration.parseXmlString(
+ "<jbpm-configuration>" +
+ " <jbpm-context name='default.jbpm.context' />" +
+ " <string
name='myproperty'>myvalueinacontext</string>" +
+ "</jbpm-configuration>");
+
+ JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();
+ try
+ {
+ assertEquals("myvalueinacontext",
JbpmConfiguration.Configs.getString("myproperty"));
+ }
+ finally
+ {
+ jbpmContext.close();
+ }
}
finally
{
- jbpmContext.close();
+ JbpmContext.logCreateStackTrace = false;
}
}
Show replies by date