[webbeans-commits] Webbeans SVN: r909 - ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/transaction.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Mon Jan 12 17:52:05 EST 2009


Author: pete.muir at jboss.org
Date: 2009-01-12 17:52:05 -0500 (Mon, 12 Jan 2009)
New Revision: 909

Modified:
   ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/transaction/Transaction.java
Log:
Actually return the underlying TX

Modified: ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/transaction/Transaction.java
===================================================================
--- ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/transaction/Transaction.java	2009-01-12 22:39:45 UTC (rev 908)
+++ ri/trunk/webbeans-ri/src/main/java/org/jboss/webbeans/transaction/Transaction.java	2009-01-12 22:52:05 UTC (rev 909)
@@ -1,54 +1,27 @@
 package org.jboss.webbeans.transaction;
 
-import javax.transaction.HeuristicMixedException;
-import javax.transaction.HeuristicRollbackException;
-import javax.transaction.NotSupportedException;
-import javax.transaction.RollbackException;
-import javax.transaction.SystemException;
+import javax.webbeans.Current;
 import javax.webbeans.Produces;
 
+import org.jboss.webbeans.ManagerImpl;
+
+/**
+ * Transaction manager component
+ * 
+ * @author Pete Muir
+ *
+ */
 public class Transaction
 {
-
+ 
+   public static final String USER_TRANSACTION_JNDI_NAME = "java:comp/UserTransaction";
+   
+   @Current ManagerImpl manager;
+   
    @Produces
    public UserTransaction getCurrentTransaction()
    {
-      return new UTTransaction(new javax.transaction.UserTransaction()
-      {
-         
-         public void begin() throws NotSupportedException, SystemException
-         {
-            
-         }
-         
-         public void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, IllegalStateException, SystemException
-         {
-            
-         }
-         
-         public int getStatus() throws SystemException
-         {
-            return javax.transaction.Status.STATUS_UNKNOWN;
-         }
-         
-         public void rollback() throws IllegalStateException, SecurityException, SystemException
-         {
-            
-         }
-         
-         public void setRollbackOnly() throws IllegalStateException, SystemException
-         {
-            
-         }
-         
-         public void setTransactionTimeout(int arg0) throws SystemException
-         {
-            
-         }
-         
-         
-         
-      });
+      return new UTTransaction(manager.getNaming().lookup(USER_TRANSACTION_JNDI_NAME, javax.transaction.UserTransaction.class));
    }
    
 }




More information about the weld-commits mailing list