[jboss-cvs] JBossAS SVN: r80253 - trunk/server/src/main/org/jboss/tm/usertx/client.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Oct 30 10:56:18 EDT 2008


Author: dimitris at jboss.org
Date: 2008-10-30 10:56:18 -0400 (Thu, 30 Oct 2008)
New Revision: 80253

Modified:
   trunk/server/src/main/org/jboss/tm/usertx/client/ClientUserTransactionObjectFactory.java
Log:
partly revert r80237 (leave the jboss-integration upgrade in).

Modified: trunk/server/src/main/org/jboss/tm/usertx/client/ClientUserTransactionObjectFactory.java
===================================================================
--- trunk/server/src/main/org/jboss/tm/usertx/client/ClientUserTransactionObjectFactory.java	2008-10-30 14:51:57 UTC (rev 80252)
+++ trunk/server/src/main/org/jboss/tm/usertx/client/ClientUserTransactionObjectFactory.java	2008-10-30 14:56:18 UTC (rev 80253)
@@ -57,18 +57,23 @@
     */
    static private UserTransaction getUserTransaction()
    {
-      UserTransaction userTransaction = null;
-      ServerVMClientUserTransaction serverUserTransaction = ServerVMClientUserTransaction.getSingleton();
-      if (serverUserTransaction.isServer())
-      {
-         userTransaction = serverUserTransaction;
+      if (userTransaction == null) {
+         // See if we have a local TM
+         try {
+            new InitialContext().lookup("java:/TransactionManager");
+
+            // We execute in the server.
+            userTransaction = ServerVMClientUserTransaction.getSingleton();
+         } catch (NamingException ex) {
+            // We execute in a stand-alone client.
+            ClientUserTransaction cut = ClientUserTransaction.getSingleton();
+
+            // Tell the proxy that this is the factory for
+            // transaction propagation contexts.
+            TransactionPropagationContextUtil.setTPCFactory(cut);
+            userTransaction = cut;
+         }
       }
-      else
-      {
-         ClientUserTransaction cut = ClientUserTransaction.getSingleton();
-         TransactionPropagationContextUtil.setTPCFactory(cut);
-         userTransaction = cut;
-      }
       return userTransaction;
    }
 




More information about the jboss-cvs-commits mailing list