[jbpm-commits] JBoss JBPM SVN: r5075 - jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/tx/jta.

do-not-reply at jboss.org do-not-reply at jboss.org
Mon Jun 22 09:40:41 EDT 2009


Author: heiko.braun at jboss.com
Date: 2009-06-22 09:40:41 -0400 (Mon, 22 Jun 2009)
New Revision: 5075

Modified:
   jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/tx/jta/JtaTransaction.java
Log:
Lookup jboss user tx and fallback to default JEE JNDI name

Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/tx/jta/JtaTransaction.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/tx/jta/JtaTransaction.java	2009-06-22 12:39:57 UTC (rev 5074)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/tx/jta/JtaTransaction.java	2009-06-22 13:40:41 UTC (rev 5075)
@@ -37,6 +37,7 @@
  */
 public class JtaTransaction implements Transaction {
 
+  protected String jbossUserTransactionJndiName = "UserTransaction";
   protected String userTransactionJndiName = "java:comp/UserTransaction";
   protected String transactionManagerJndiName = "java:/TransactionManager";
 
@@ -107,7 +108,20 @@
   // lookups //////////////////////////////////////////////////////////////////
   
   public UserTransaction lookupJeeUserTransaction() {
-    return (UserTransaction) lookupFromJndi(userTransactionJndiName);
+    Object tx;
+
+    try
+    {
+      // non jee context, i.e. JBPMDeployer (jboss only)
+      tx = lookupFromJndi(jbossUserTransactionJndiName);
+    }
+    catch (JbpmException e)
+    {
+      // jee components
+      tx = lookupFromJndi(userTransactionJndiName);
+    }
+
+    return (UserTransaction) tx;
   }
 
   public javax.transaction.Transaction lookupJeeTransaction() {




More information about the jbpm-commits mailing list