[jboss-svn-commits] JBL Code SVN: r6411 - in labs/jbosstm/trunk: ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/subordinate/jca ArjunaJTS/jts/classes/com/arjuna/ats/internal/jts/orbspecific

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Sep 25 07:12:25 EDT 2006


Author: kevin.conner at jboss.com
Date: 2006-09-25 07:12:17 -0400 (Mon, 25 Sep 2006)
New Revision: 6411

Modified:
   labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/AtomicAction.java
   labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/BaseTransaction.java
   labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/subordinate/jca/SubordinateAtomicTransaction.java
   labs/jbosstm/trunk/ArjunaJTS/jts/classes/com/arjuna/ats/internal/jts/orbspecific/TransactionFactoryImple.java
Log:
Proctect the reaper from invalid transaction timeout values for JBTM-130

Modified: labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/AtomicAction.java
===================================================================
--- labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/AtomicAction.java	2006-09-25 10:43:31 UTC (rev 6410)
+++ labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/AtomicAction.java	2006-09-25 11:12:17 UTC (rev 6411)
@@ -143,7 +143,7 @@
 			if (_timeout == 0)
 				_timeout = TxControl.getDefaultTimeout();
 			
-			if (_timeout > AtomicAction.NO_TIMEOUT)
+			if (_timeout > 0)
 				TransactionReaper.transactionReaper(true).insert(this, _timeout);
 		}
 

Modified: labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/BaseTransaction.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/BaseTransaction.java	2006-09-25 10:43:31 UTC (rev 6410)
+++ labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/BaseTransaction.java	2006-09-25 11:12:17 UTC (rev 6411)
@@ -213,8 +213,11 @@
 	public void setTransactionTimeout(int seconds)
 			throws javax.transaction.SystemException
 	{
-        final String threadId = Integer.toHexString(System.identityHashCode(Thread.currentThread())) ;
-		_timeouts.put(threadId, new Integer(seconds));
+		if (seconds >= 0)
+		{
+	        final String threadId = Integer.toHexString(System.identityHashCode(Thread.currentThread())) ;
+			_timeouts.put(threadId, new Integer(seconds));
+		}
 	}
 
 	public int getTimeout() throws javax.transaction.SystemException

Modified: labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/subordinate/jca/SubordinateAtomicTransaction.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/subordinate/jca/SubordinateAtomicTransaction.java	2006-09-25 10:43:31 UTC (rev 6410)
+++ labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/subordinate/jca/SubordinateAtomicTransaction.java	2006-09-25 11:12:17 UTC (rev 6411)
@@ -52,7 +52,7 @@
 		
 		// add this transaction to the reaper list.
 		
-		if (timeout != 0)
+		if (timeout > 0)
 		{
 			TransactionReaper reaper = TransactionReaper.transactionReaper(true);
 			

Modified: labs/jbosstm/trunk/ArjunaJTS/jts/classes/com/arjuna/ats/internal/jts/orbspecific/TransactionFactoryImple.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTS/jts/classes/com/arjuna/ats/internal/jts/orbspecific/TransactionFactoryImple.java	2006-09-25 10:43:31 UTC (rev 6410)
+++ labs/jbosstm/trunk/ArjunaJTS/jts/classes/com/arjuna/ats/internal/jts/orbspecific/TransactionFactoryImple.java	2006-09-25 11:12:17 UTC (rev 6411)
@@ -179,7 +179,7 @@
 			if (theTimeout == 0)
 				theTimeout = TransactionFactoryImple._defaultTimeout;
 
-			if (theTimeout != 0)
+			if (theTimeout > 0)
 			{
 				/*
 				 * Currently we do not remove controls from the list once they




More information about the jboss-svn-commits mailing list