[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