[jboss-svn-commits] JBL Code SVN: r27834 - labs/jbosstm/trunk/ArjunaJTS/jtax/tests/classes/com/hp/mwtests/ts/jta/jts/basic.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jul 10 08:58:05 EDT 2009


Author: mark.little at jboss.com
Date: 2009-07-10 08:58:05 -0400 (Fri, 10 Jul 2009)
New Revision: 27834

Modified:
   labs/jbosstm/trunk/ArjunaJTS/jtax/tests/classes/com/hp/mwtests/ts/jta/jts/basic/ThreadedCommit.java
Log:
https://jira.jboss.org/jira/browse/JBTM-576

Modified: labs/jbosstm/trunk/ArjunaJTS/jtax/tests/classes/com/hp/mwtests/ts/jta/jts/basic/ThreadedCommit.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTS/jtax/tests/classes/com/hp/mwtests/ts/jta/jts/basic/ThreadedCommit.java	2009-07-10 12:52:20 UTC (rev 27833)
+++ labs/jbosstm/trunk/ArjunaJTS/jtax/tests/classes/com/hp/mwtests/ts/jta/jts/basic/ThreadedCommit.java	2009-07-10 12:58:05 UTC (rev 27834)
@@ -46,11 +46,11 @@
 
 class TWorker extends Thread
 {
-    public TWorker (javax.transaction.Transaction tx, boolean first)
+    public TWorker (javax.transaction.Transaction tx, TWorker driver)
     {
         _tx = tx;
         _success = true;
-        _first = first;
+        _driver = driver;
     }
 
     public void run ()
@@ -61,18 +61,15 @@
         {
             tm.resume(_tx);
 
-            if (!_first)
+            if (_driver != null)
             {
-                while (tm.getStatus() == Status.STATUS_ACTIVE)
+                try
                 {
-                    try
-                    {
-                        Thread.sleep(1000);
-                    }
-                    catch (final Exception ex)
-                    {
-                    }
+                    _driver.join();
                 }
+                catch (final Exception ex)
+                {
+                }
             }
 
             tm.commit();
@@ -92,7 +89,7 @@
 
     private Transaction _tx;
     private boolean _success;
-    private boolean _first;
+    private TWorker _driver;
 }
 
 public class ThreadedCommit
@@ -130,14 +127,13 @@
 
             tm.begin();
 
-            javax.transaction.Transaction theTransaction = tm
-                    .getTransaction();
+            javax.transaction.Transaction theTransaction = tm.suspend();
 
-            TWorker worker1 = new TWorker(theTransaction, true);
-            TWorker worker2 = new TWorker(theTransaction, false);
+            TWorker worker1 = new TWorker(theTransaction, null);
+            TWorker worker2 = new TWorker(theTransaction, worker1);
 
-            worker1.start();
             worker2.start();
+            worker1.start();
 
             worker1.join();
             worker2.join();




More information about the jboss-svn-commits mailing list