[jbpm-commits] JBoss JBPM SVN: r4089 - in jbpm3/branches/jbpm-3.2.6.GA/modules/core/src: test/java/org/jbpm and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Sat Feb 28 17:42:36 EST 2009


Author: thomas.diesler at 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;
     }
   }
 




More information about the jbpm-commits mailing list