[jboss-svn-commits] JBL Code SVN: r23809 - labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Nov 10 19:25:09 EST 2008


Author: mark.little at jboss.com
Date: 2008-11-10 19:25:09 -0500 (Mon, 10 Nov 2008)
New Revision: 23809

Modified:
   labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/BasicAction.java
Log:
https://jira.jboss.org/jira/browse/JBTM-426

Modified: labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/BasicAction.java
===================================================================
--- labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/BasicAction.java	2008-11-10 22:34:04 UTC (rev 23808)
+++ labs/jbosstm/trunk/ArjunaCore/arjuna/classes/com/arjuna/ats/arjuna/coordinator/BasicAction.java	2008-11-11 00:25:09 UTC (rev 23809)
@@ -2156,18 +2156,26 @@
 
 			if ((readonlyList != null) && (readonlyList.size() > 0))
 			{
-				while (((recordBeingHandled = readonlyList.getFront()) != null))
-				{
-					if ((actionType == ActionType.NESTED)
-							&& (recordBeingHandled.propagateOnCommit()))
-					{
-						merge(recordBeingHandled);
-					}
-					else
-					{
-						recordBeingHandled = null;
-					}
-				}
+			    if (!TxControl.readonlyOptimisation)
+			    {
+			        if (readonlyList != null)
+			            doCommit(readonlyList, reportHeuristics);
+			    }
+
+			    // now still process the list.
+			    
+			    while (((recordBeingHandled = readonlyList.getFront()) != null))
+			    {
+			        if ((actionType == ActionType.NESTED)
+			                && (recordBeingHandled.propagateOnCommit()))
+			        {
+			            merge(recordBeingHandled);
+			        }
+			        else
+			        {
+			            recordBeingHandled = null;
+			        }
+			    }
 			}
 
 			forgetHeuristics();




More information about the jboss-svn-commits mailing list