[jboss-svn-commits] JBL Code SVN: r35816 - 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
Mon Nov 1 10:03:57 EDT 2010


Author: jhalliday
Date: 2010-11-01 10:03:56 -0400 (Mon, 01 Nov 2010)
New Revision: 35816

Modified:
   labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/TransactionSynchronizationRegistryImple.java
   labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/TransactionSynchronizationRegistryImple.java
Log:
Make TransactionSynchronizationRegistry impls also impl ObjectFactory. JBTM-814


Modified: labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/TransactionSynchronizationRegistryImple.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/TransactionSynchronizationRegistryImple.java	2010-11-01 13:05:53 UTC (rev 35815)
+++ labs/jbosstm/trunk/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/transaction/arjunacore/TransactionSynchronizationRegistryImple.java	2010-11-01 14:03:56 UTC (rev 35816)
@@ -26,16 +26,20 @@
 import com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple;
 
 
-
+import javax.naming.Context;
+import javax.naming.Name;
+import javax.naming.spi.ObjectFactory;
 import javax.transaction.*;
 import java.io.Serializable;
- 
+import java.util.Hashtable;
+
 /**
  * Implementation of the TransactionSynchronizationRegistry interface, in line with the JTA 1.1 specification.
  *
  * @author jonathan.halliday at jboss.com
  */
-public class TransactionSynchronizationRegistryImple implements TransactionSynchronizationRegistry, Serializable {
+public class TransactionSynchronizationRegistryImple implements TransactionSynchronizationRegistry, Serializable, ObjectFactory
+{
     // This Imple is stateless and just delegates the work down to the transaction manager.
     // It's Serilizable so it can be shoved into the app server JNDI.
 
@@ -46,6 +50,11 @@
 
     private static final long serialVersionUID = 1L;
 
+	public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable environment) throws Exception
+	{
+		return this;
+	}
+
     // Return an opaque object to represent the transaction bound to the current thread at the time this method is called.
         public Object getTransactionKey()
         {

Modified: labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/TransactionSynchronizationRegistryImple.java
===================================================================
--- labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/TransactionSynchronizationRegistryImple.java	2010-11-01 13:05:53 UTC (rev 35815)
+++ labs/jbosstm/trunk/ArjunaJTS/jtax/classes/com/arjuna/ats/internal/jta/transaction/jts/TransactionSynchronizationRegistryImple.java	2010-11-01 14:03:56 UTC (rev 35816)
@@ -26,16 +26,20 @@
 import com.arjuna.ats.internal.jta.resources.jts.orbspecific.JTAInterposedSynchronizationImple;
 
 
-
+import javax.naming.Context;
+import javax.naming.Name;
+import javax.naming.spi.ObjectFactory;
 import javax.transaction.*;
 import java.io.Serializable;
+import java.util.Hashtable;
 
 /**
  * Implementation of the TransactionSynchronizationRegistry interface, in line with the JTA 1.1 specification.
  *
  * @author jonathan.halliday at jboss.com
  */
-public class TransactionSynchronizationRegistryImple implements TransactionSynchronizationRegistry, Serializable {
+public class TransactionSynchronizationRegistryImple implements TransactionSynchronizationRegistry, Serializable, ObjectFactory
+{
 
     // This Imple is stateless and just delegates the work down to the transaction manager.
     // It's Serilizable so it can be shoved into the app server JNDI.
@@ -49,6 +53,11 @@
 
     private static final long serialVersionUID = 1L;
 
+    public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable environment) throws Exception
+    {
+        return this;
+    }
+
         public Object getTransactionKey()
         {
                 if (jtaxLogger.logger.isTraceEnabled()) {



More information about the jboss-svn-commits mailing list