[jboss-cvs] JBossAS SVN: r112713 - projects/jpa/branches/jboss-jpa-deployers-1.0.0.SP/src/main/java/org/jboss/jpa/tx.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Feb 29 04:23:28 EST 2012


Author: wolfc
Date: 2012-02-29 04:23:26 -0500 (Wed, 29 Feb 2012)
New Revision: 112713

Modified:
   projects/jpa/branches/jboss-jpa-deployers-1.0.0.SP/src/main/java/org/jboss/jpa/tx/TransactionScopedEntityManager.java
Log:
JBPAPP-923: only look at XPC propagation if there is a tx


Modified: projects/jpa/branches/jboss-jpa-deployers-1.0.0.SP/src/main/java/org/jboss/jpa/tx/TransactionScopedEntityManager.java
===================================================================
--- projects/jpa/branches/jboss-jpa-deployers-1.0.0.SP/src/main/java/org/jboss/jpa/tx/TransactionScopedEntityManager.java	2012-02-29 05:22:40 UTC (rev 112712)
+++ projects/jpa/branches/jboss-jpa-deployers-1.0.0.SP/src/main/java/org/jboss/jpa/tx/TransactionScopedEntityManager.java	2012-02-29 09:23:26 UTC (rev 112713)
@@ -248,12 +248,15 @@
          }
       }
       */
-      String kernelName = factory.getKernelName();
-      PersistenceUnit pu = PersistenceUnitRegistry.getPersistenceUnit(kernelName);
-      XPCResolver xpcResolver = pu.getXPCResolver();
-      EntityManager em = xpcResolver.getExtendedPersistenceContext(kernelName);
-      if(em != null)
-         return em;
+      if (factory.isInTx() || Boolean.getBoolean("JBPAPP-923.alwaysPropagate"))
+      {
+         String kernelName = factory.getKernelName();
+         PersistenceUnit pu = PersistenceUnitRegistry.getPersistenceUnit(kernelName);
+         XPCResolver xpcResolver = pu.getXPCResolver();
+         EntityManager em = xpcResolver.getExtendedPersistenceContext(kernelName);
+         if(em != null)
+            return em;
+      }
       
       return factory.getTransactionScopedEntityManager();
    }



More information about the jboss-cvs-commits mailing list