[Jboss-cvs] JBossAS SVN: r56987 - in trunk/ejb3/src: main/org/jboss/ejb3/entity main/org/jboss/ejb3/tx test/org/jboss/ejb3/test/stateful test/org/jboss/ejb3/test/stateful/unit

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Sep 19 23:16:39 EDT 2006


Author: bdecoste
Date: 2006-09-19 23:16:34 -0400 (Tue, 19 Sep 2006)
New Revision: 56987

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/entity/ManagedEntityManagerFactory.java
   trunk/ejb3/src/main/org/jboss/ejb3/tx/TxInterceptorFactory.java
   trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/StatefulTx.java
   trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/StatefulTxBean.java
   trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/unit/RemoteUnitTestCase.java
Log:
removed remaining TxManager.getInstance() calls for plugable TransactionManagers

Modified: trunk/ejb3/src/main/org/jboss/ejb3/entity/ManagedEntityManagerFactory.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/entity/ManagedEntityManagerFactory.java	2006-09-20 02:29:35 UTC (rev 56986)
+++ trunk/ejb3/src/main/org/jboss/ejb3/entity/ManagedEntityManagerFactory.java	2006-09-20 03:16:34 UTC (rev 56987)
@@ -34,6 +34,7 @@
 import org.jboss.tm.TxManager;
 import org.jboss.tm.TxUtils;
 import org.jboss.ejb3.ThreadLocalStack;
+import org.jboss.ejb3.tx.TxUtil;
 
 import java.util.IdentityHashMap;
 import java.util.Map;
@@ -47,7 +48,7 @@
    private static final Logger log = Logger.getLogger(ManagedEntityManagerFactory.class);
 
    protected EntityManagerFactory entityManagerFactory;
-   protected TransactionLocal session = new TransactionLocal(TxManager.getInstance());
+   protected TransactionLocal session = new TransactionLocal(TxUtil.getTransactionManager());
    protected String kernelName;
 
    public static ThreadLocalStack<Map> nonTxStack = new ThreadLocalStack<Map>();

Modified: trunk/ejb3/src/main/org/jboss/ejb3/tx/TxInterceptorFactory.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/tx/TxInterceptorFactory.java	2006-09-20 02:29:35 UTC (rev 56986)
+++ trunk/ejb3/src/main/org/jboss/ejb3/tx/TxInterceptorFactory.java	2006-09-20 03:16:34 UTC (rev 56987)
@@ -102,7 +102,7 @@
       // We have to do this until AOP supports matching based on annotation attributes
       TransactionManagementType type = TxUtil.getTransactionManagementType(advisor);
       if (type == TransactionManagementType.BEAN)
-         return new BMTInterceptor(TxManager.getInstance(), !(advisor instanceof StatefulContainer));
+         return new BMTInterceptor(TxUtil.getTransactionManager(), !(advisor instanceof StatefulContainer));
 
       Method method = ((MethodJoinpoint) jp).getMethod();
       int timeout = resolveTransactionTimeout(advisor, method);
@@ -113,11 +113,11 @@
       String txType = resolveTxType(advisor, jp).toUpperCase();
       if (txType.equals("REQUIRED"))
       {
-         return new TxInterceptor.Required(TxManager.getInstance(), policy, timeout);
+         return new TxInterceptor.Required(TxUtil.getTransactionManager(), policy, timeout);
       }
       else if (txType.equals("REQUIRESNEW"))
       {
-         return new TxInterceptor.RequiresNew(TxManager.getInstance(), policy, timeout);
+         return new TxInterceptor.RequiresNew(TxUtil.getTransactionManager(), policy, timeout);
       }
       else
       {

Modified: trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/StatefulTx.java
===================================================================
--- trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/StatefulTx.java	2006-09-20 02:29:35 UTC (rev 56986)
+++ trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/StatefulTx.java	2006-09-20 03:16:34 UTC (rev 56987)
@@ -35,5 +35,7 @@
    
    boolean isLocalTransacted() throws javax.transaction.SystemException;
    
+   boolean testNewTx() throws javax.transaction.SystemException;
+   
    void testTxRollback();
 }

Modified: trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/StatefulTxBean.java
===================================================================
--- trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/StatefulTxBean.java	2006-09-20 02:29:35 UTC (rev 56986)
+++ trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/StatefulTxBean.java	2006-09-20 03:16:34 UTC (rev 56987)
@@ -53,7 +53,7 @@
    private static final Logger log = Logger.getLogger(StatefulTxBean.class);
    
    @JndiInject(jndiName="java:/TransactionManager") private TransactionManager tm;
-   
+    
    @RolesAllowed("allowed")
    public boolean isGlobalTransacted() throws javax.transaction.SystemException
    {
@@ -67,6 +67,13 @@
       return (tm.getTransaction() != null);
    }
    
+   @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
+   @RolesAllowed("allowed")
+   public boolean testNewTx() throws javax.transaction.SystemException
+   {
+      return (tm.getTransaction() != null);
+   }
+   
    @TransactionAttribute(TransactionAttributeType.REQUIRED)
    @RolesAllowed("allowed")
    public void testTxRollback()

Modified: trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/unit/RemoteUnitTestCase.java
===================================================================
--- trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/unit/RemoteUnitTestCase.java	2006-09-20 02:29:35 UTC (rev 56986)
+++ trunk/ejb3/src/test/org/jboss/ejb3/test/stateful/unit/RemoteUnitTestCase.java	2006-09-20 03:16:34 UTC (rev 56987)
@@ -156,6 +156,8 @@
       assertTrue(transacted);
       transacted = stateful.isGlobalTransacted();
       assertFalse(transacted);
+      transacted = stateful.testNewTx();
+      assertTrue(transacted);
       
       try
       {




More information about the jboss-cvs-commits mailing list