[jboss-svn-commits] JBL Code SVN: r25622 - labs/jbosstm/trunk/ArjunaJTA/tsmx/bin/com/arjuna/ats/tools/objectstorebrowser.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Mar 12 12:44:09 EDT 2009


Author: mmusgrov
Date: 2009-03-12 12:44:08 -0400 (Thu, 12 Mar 2009)
New Revision: 25622

Modified:
   labs/jbosstm/trunk/ArjunaJTA/tsmx/bin/com/arjuna/ats/tools/objectstorebrowser/ToolInitializer.java
Log:
Add a different test for descriminating between JTA and JTS

JBTM-512


Modified: labs/jbosstm/trunk/ArjunaJTA/tsmx/bin/com/arjuna/ats/tools/objectstorebrowser/ToolInitializer.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/tsmx/bin/com/arjuna/ats/tools/objectstorebrowser/ToolInitializer.java	2009-03-12 16:01:16 UTC (rev 25621)
+++ labs/jbosstm/trunk/ArjunaJTA/tsmx/bin/com/arjuna/ats/tools/objectstorebrowser/ToolInitializer.java	2009-03-12 16:44:08 UTC (rev 25622)
@@ -7,6 +7,7 @@
 import com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple;
 import com.arjuna.ats.internal.arjuna.utils.XATxConverter;
 import com.arjuna.ats.jta.xa.XidImple;
+import com.arjuna.ats.jta.utils.JNDIManager;
 
 import javax.transaction.Transaction;
 import javax.transaction.xa.Xid;
@@ -14,22 +15,30 @@
 
 public class ToolInitializer implements IToolInitializer
 {
+    static String JTS_TM = "com.arjuna.ats.internal.jta.transaction.jts.TransactionManagerImple";
+
     public void initialize(ToolPlugin plugin)
     {
+        String tmClassName = JNDIManager.getTransactionManagerImplementationClassname();
+
         com.arjuna.ats.internal.jta.Implementations.initialise();   // needed for XAResourceRecord
 
-        try
+        /* test whether we are using the JTS */
+        if (JTS_TM.equals(tmClassName))
         {
-            Class<?> c1 = Class.forName("com.arjuna.ats.internal.jts.Implementations");
-            Class<?> c2 = Class.forName("com.arjuna.ats.internal.jta.Implementationsx"); // needed for XAResourceRecord
+            try
+            {
+                Class<?> c1 = Class.forName("com.arjuna.ats.internal.jts.Implementations");
+                Class<?> c2 = Class.forName("com.arjuna.ats.internal.jta.Implementationsx"); // needed for XAResourceRecord
 
-            c1.getMethod("initialise").invoke(null);
-            c2.getMethod("initialise").invoke(null);
+                c1.getMethod("initialise").invoke(null);
+                c2.getMethod("initialise").invoke(null);
+            }
+            catch (Exception e)
+            {
+                // not JTS
+            }
         }
-        catch (Exception e)
-        {
-            // not JTS
-        }
 
         InFlightTransactionPseudoStore.setTransactionLister(new TransactionLister(){
             public Map<Uid, Transaction> getTransactions()




More information about the jboss-svn-commits mailing list