[jboss-svn-commits] JBL Code SVN: r37557 - labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Oct 15 18:08:45 EDT 2011


Author: tomjenkinson
Date: 2011-10-15 18:08:45 -0400 (Sat, 15 Oct 2011)
New Revision: 37557

Added:
   labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca/SubordinateXidImple.java
Modified:
   labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca/TransactionImporterImple.java
Log:
JBTM-916 updated to split out the XidImple into its own class

Added: labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca/SubordinateXidImple.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca/SubordinateXidImple.java	                        (rev 0)
+++ labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca/SubordinateXidImple.java	2011-10-15 22:08:45 UTC (rev 37557)
@@ -0,0 +1,48 @@
+package com.arjuna.ats.internal.jta.transaction.arjunacore.jca;
+
+import javax.transaction.xa.Xid;
+
+import com.arjuna.ats.internal.jta.xa.XID;
+import com.arjuna.ats.jta.xa.XATxConverter;
+import com.arjuna.ats.jta.xa.XidImple;
+
+public class SubordinateXidImple extends XidImple {
+	public SubordinateXidImple(Xid xid) {
+		super(xid);
+	}
+
+	/**
+	 * Test equality as being part of the same global transaction
+	 */
+	@Override
+	public boolean equals(Object obj) {
+		if (_theXid.formatID != XATxConverter.FORMAT_ID) {
+			return super.equals(obj);
+		}
+		boolean toReturn = false;
+		if (obj instanceof SubordinateXidImple) {
+			toReturn = isSameTransaction(((SubordinateXidImple) obj));
+		}
+		return toReturn;
+	}
+
+	/**
+	 * Generate the hash code for the xid, subordinates are diffed on the gtrid
+	 * only.
+	 * 
+	 * @param xid
+	 *            The xid.
+	 * @return The hash code.
+	 */
+	@Override
+	protected int getHash(final XID xid) {
+		if (xid == null) {
+			return 0;
+		}
+		if (_theXid.formatID != XATxConverter.FORMAT_ID) {
+			return super.getHash(xid);
+		}
+		return generateHash(xid.formatID, xid.data, 0, xid.gtrid_length);
+	}
+
+}

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-15 18:00:22 UTC (rev 37556)
+++ labs/jbosstm/branches/JBOSSTS_4_15_0_Final/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/jca/TransactionImporterImple.java	2011-10-15 22:08:45 UTC (rev 37557)
@@ -31,7 +31,6 @@
 
 package com.arjuna.ats.internal.jta.transaction.arjunacore.jca;
 
-import java.util.Iterator;
 import java.util.concurrent.ConcurrentHashMap;
 
 import javax.transaction.xa.XAException;
@@ -39,9 +38,6 @@
 
 import com.arjuna.ats.arjuna.common.Uid;
 import com.arjuna.ats.internal.jta.transaction.arjunacore.subordinate.jca.TransactionImple;
-import com.arjuna.ats.internal.jta.xa.XID;
-import com.arjuna.ats.jta.xa.XATxConverter;
-import com.arjuna.ats.jta.xa.XidImple;
 
 public class TransactionImporterImple implements TransactionImporter
 {
@@ -201,48 +197,5 @@
 	}
 
 	private static ConcurrentHashMap<SubordinateXidImple, SubordinateTransaction> _transactions = new ConcurrentHashMap<SubordinateXidImple, SubordinateTransaction>();
-	
-	private class SubordinateXidImple extends XidImple {
-		public SubordinateXidImple(Xid xid) {
-			super(xid);
-		}
-
-		/**
-		 * Test equality as being part of the same global transaction
-		 */
-		@Override
-		public boolean equals(Object obj) {
-			if (_theXid.formatID != XATxConverter.FORMAT_ID) {
-				return super.equals(obj);
-			}
-			boolean toReturn = false;
-			if (obj instanceof SubordinateXidImple)
-			{
-				toReturn = isSameTransaction(((SubordinateXidImple)obj));
-			}
-			return toReturn;
-		}
-
-		/**
-		 * Generate the hash code for the xid, subordinates are diffed on the gtrid only.
-		 * 
-		 * @param xid
-		 *            The xid.
-		 * @return The hash code.
-		 */
-		@Override
-		protected int getHash(final XID xid) {
-			if (xid == null) {
-				return 0;
-			}
-			if (_theXid.formatID != XATxConverter.FORMAT_ID) {
-				return super.getHash(xid);
-			}
-			return generateHash(xid.formatID, xid.data, 0,
-					xid.gtrid_length);
-		}
-		
-	}
-
 }
 



More information about the jboss-svn-commits mailing list