[jboss-cvs] JBossAS SVN: r63215 - projects/ejb3/trunk/ejb3-core/src/main/org/jboss/ejb3.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri May 25 16:37:49 EDT 2007


Author: scott.stark at jboss.org
Date: 2007-05-25 16:37:48 -0400 (Fri, 25 May 2007)
New Revision: 63215

Modified:
   projects/ejb3/trunk/ejb3-core/src/main/org/jboss/ejb3/EJBContainer.java
Log:
JBAS-4445, Link java:comp/TransactionSynchronizationRegistry to JNDI TransactionSynchronizationRegistry

Modified: projects/ejb3/trunk/ejb3-core/src/main/org/jboss/ejb3/EJBContainer.java
===================================================================
--- projects/ejb3/trunk/ejb3-core/src/main/org/jboss/ejb3/EJBContainer.java	2007-05-25 19:46:02 UTC (rev 63214)
+++ projects/ejb3/trunk/ejb3-core/src/main/org/jboss/ejb3/EJBContainer.java	2007-05-25 20:37:48 UTC (rev 63215)
@@ -601,6 +601,7 @@
       try
       {
          Thread.currentThread().setContextClassLoader(classloader);
+         // UserTransaction
          try
          {
             Util.rebind(getEnc(), "UserTransaction", new UserTransactionImpl());
@@ -611,6 +612,18 @@
             namingException.setRootCause(e);
             throw namingException;
          }
+         // TransactionSynchronizationRegistry
+         try
+         {
+            Util.createLinkRef(getEnc(), "TransactionSynchronizationRegistry", "TransactionSynchronizationRegistry");
+            log.debug("Linked java:comp/TransactionSynchronizationRegistry to JNDI name: TransactionSynchronizationRegistry");
+         }
+         catch (NamingException e)
+         {
+            NamingException namingException = new NamingException("Could not bind user transaction for ejb name " + ejbName + " into JNDI under jndiName: " + getEnc().getNameInNamespace() + "/" + "UserTransaction");
+            namingException.setRootCause(e);
+            throw namingException;
+         }
       }
       finally
       {




More information about the jboss-cvs-commits mailing list