[jboss-svn-commits] JBL Code SVN: r12136 - labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri May 25 06:43:33 EDT 2007


Author: mark.little at jboss.com
Date: 2007-05-25 06:43:33 -0400 (Fri, 25 May 2007)
New Revision: 12136

Modified:
   labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/TransactionImple.java
Log:
added catch for ABORTING.

Modified: labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/TransactionImple.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/TransactionImple.java	2007-05-25 10:35:17 UTC (rev 12135)
+++ labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/TransactionImple.java	2007-05-25 10:43:33 UTC (rev 12136)
@@ -60,6 +60,8 @@
 import javax.transaction.RollbackException;
 import java.lang.IllegalStateException;
 
+import EDU.oswego.cs.dl.util.concurrent.ConcurrentHashMap;
+
 /*
  * Is given an AtomicAction, but uses the TwoPhaseCoordinator aspects of it
  * to ensure that the thread association continues.
@@ -1247,6 +1249,7 @@
     			case ActionStatus.ABORT_ONLY:
     				break;
                 case ActionStatus.ABORTED:
+                case ActionStatus.ABORTING:
                     _theTransaction.abort() ;
     			default:
     				throw new IllegalStateException(
@@ -1264,6 +1267,7 @@
 					throw new javax.transaction.HeuristicMixedException();
 				case ActionStatus.H_ROLLBACK:
 				case ActionStatus.ABORTED:
+				case ActionStatus.ABORTING:
 					RollbackException rollbackException = new RollbackException(jtaLogger.logMesg.getString("com.arjuna.ats.internal.jta.transaction.arjunacore.commitwhenaborted"));
 					if(_theTransaction.getDeferredThrowable() != null) {
 						rollbackException.initCause(_theTransaction.getDeferredThrowable());
@@ -1699,6 +1703,10 @@
                 }
 	}
 
-	private static Hashtable _transactions = new Hashtable();
+    //	private static Hashtable _transactions = new Hashtable();
 
+    //    private static ConcurrentHashMap _transactions = new ConcurrentHashMap();
+
+        private static java.util.Map _transactions = java.util.Collections.synchronizedMap(new java.util.HashMap());
+
 }




More information about the jboss-svn-commits mailing list