[jboss-svn-commits] JBL Code SVN: r13365 - in labs/jbosstm/trunk: ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jul 11 12:09:22 EDT 2007


Author: adinn
Date: 2007-07-11 12:09:22 -0400 (Wed, 11 Jul 2007)
New Revision: 13365

Modified:
   labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/TransactionImple.java
   labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/TransactionImple.java
Log:
fix for JBTM-256 : modified TransactionImple::endSuspendedRMs to ensure all suspended resources are sent and end() even if one barfs

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-07-11 16:05:48 UTC (rev 13364)
+++ labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/TransactionImple.java	2007-07-11 16:09:22 UTC (rev 13365)
@@ -1499,13 +1499,13 @@
 
 			if (el != null)
 			{
-				try
+				while (el.hasMoreElements())
 				{
 					/*
 					 * Would it gain us much to just loop for _suspendCount?
 					 */
 
-					while (el.hasMoreElements())
+					try
 					{
 						/*
 						 * Get the XAResource in case we have to call end on it.
@@ -1523,16 +1523,16 @@
 							info.setState(TxInfo.NOT_ASSOCIATED);
 						}
 					}
-				}
-				catch (XAException ex)
-				{
-					if (jtaLogger.loggerI18N.isWarnEnabled())
+					catch (XAException ex)
 					{
-						jtaLogger.loggerI18N
+					        if (jtaLogger.loggerI18N.isWarnEnabled())
+						{
+						    jtaLogger.loggerI18N
 								.warn("com.arjuna.ats.internal.jta.transaction.arjunacore.xaenderror");
+						}
+
+						result = false;
 					}
-
-					result = false;
 				}
 			}
 

Modified: labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/TransactionImple.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/TransactionImple.java	2007-07-11 16:05:48 UTC (rev 13364)
+++ labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/TransactionImple.java	2007-07-11 16:09:22 UTC (rev 13365)
@@ -1448,9 +1448,9 @@
 
 			if (el != null)
 			{
-				try
+				while (el.hasMoreElements())
 				{
-					while (el.hasMoreElements())
+					try
 					{
 						/*
 						 * Get the XAResource in case we have to call end on it.
@@ -1468,15 +1468,15 @@
 							info.setState(TxInfo.NOT_ASSOCIATED);
 						}
 					}
-				}
-				catch (XAException ex)
-				{
-					if (jtaLogger.loggerI18N.isWarnEnabled())
+					catch (XAException ex)
 					{
-						jtaLogger.loggerI18N.warn("com.arjuna.ats.internal.jta.transaction.jts.xaenderror");
+					        if (jtaLogger.loggerI18N.isWarnEnabled())
+						{
+						        jtaLogger.loggerI18N.warn("com.arjuna.ats.internal.jta.transaction.jts.xaenderror");
+						}
+
+						result = false;
 					}
-
-					result = false;
 				}
 			}
 




More information about the jboss-svn-commits mailing list