Author: pete.muir(a)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));
}
}
Show replies by date