[jboss-svn-commits] JBL Code SVN: r37563 - in labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats: jta/xa and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Oct 16 17:20:57 EDT 2011


Author: tomjenkinson
Date: 2011-10-16 17:20:56 -0400 (Sun, 16 Oct 2011)
New Revision: 37563

Modified:
   labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca/TransactionImporterImple.java
   labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/jta/xa/XATxConverter.java
   labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/jta/xa/XidImple.java
Log:
JBTM-916 updated to ensure that we only set the subordinate details on subordinates

Modified: labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca/TransactionImporterImple.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca/TransactionImporterImple.java	2011-10-16 12:03:18 UTC (rev 37562)
+++ labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca/TransactionImporterImple.java	2011-10-16 21:20:56 UTC (rev 37563)
@@ -91,7 +91,7 @@
 		if (imported == null)
 		{
 			imported = new TransactionImple(timeout, xid);
-
+			
 			_transactions.put(new SubordinateXidImple(xid), imported);
 		}
 

Modified: labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/jta/xa/XATxConverter.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/jta/xa/XATxConverter.java	2011-10-16 12:03:18 UTC (rev 37562)
+++ labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/jta/xa/XATxConverter.java	2011-10-16 21:20:56 UTC (rev 37563)
@@ -126,10 +126,8 @@
             // src, srcPos, dest, destPos, length
             System.arraycopy (bqualUid, 0, xid.data, offset, bqualUid.length);
             offset = offset + bqualUid.length;
-            setSubordinateNodeName(xid, nodeName);
-            offset = offset + 4;
-            setParentNodeName(xid, nodeName);
-            offset = offset + 4;
+            offset = offset + 4; // Reserve space for parent node name
+            offset = offset + 4; // Reserve space for subordinate node name
             System.arraycopy (eisName, 0, xid.data, offset, eisNameLengthToUse);
         }
 		else

Modified: labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/jta/xa/XidImple.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/jta/xa/XidImple.java	2011-10-16 12:03:18 UTC (rev 37562)
+++ labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/jta/xa/XidImple.java	2011-10-16 21:20:56 UTC (rev 37563)
@@ -74,6 +74,9 @@
 		// If this is a subordinate transaction and it is one of ours, bump up the parent node name
 		if (subordinate && _theXid.formatID == XATxConverter.FORMAT_ID) {
 			int parentNodeName = XATxConverter.getSubordinateNodeName(_theXid);
+			if (parentNodeName == 0) {
+				parentNodeName = XATxConverter.getNodeName(_theXid);
+			}
 			XATxConverter.setParentNodeName(_theXid, parentNodeName);
 			XATxConverter.setSubordinateNodeName(_theXid, TxControl.getXANodeName());
 		}
@@ -89,7 +92,7 @@
 	}
 
 	public XidImple(Xid xid, boolean branch, String eisName) {
-		this(xid, true);
+		this(xid, false);
 		if (branch) {
 			XATxConverter.setBranchUID(_theXid, new Uid());
 		}



More information about the jboss-svn-commits mailing list