Author: cschneider
Date: Wed Jul 29 12:11:48 2015
New Revision: 1693249

URL: http://svn.apache.org/r1693249
Log:
Workaround for FELIX-4976

Modified:
    
aries/trunk/jpa/jpa-support/src/main/java/org/apache/aries/jpa/support/impl/EMSupplierImpl.java

Modified: 
aries/trunk/jpa/jpa-support/src/main/java/org/apache/aries/jpa/support/impl/EMSupplierImpl.java
URL: 
http://svn.apache.org/viewvc/aries/trunk/jpa/jpa-support/src/main/java/org/apache/aries/jpa/support/impl/EMSupplierImpl.java?rev=1693249&r1=1693248&r2=1693249&view=diff
==============================================================================
--- 
aries/trunk/jpa/jpa-support/src/main/java/org/apache/aries/jpa/support/impl/EMSupplierImpl.java
 (original)
+++ 
aries/trunk/jpa/jpa-support/src/main/java/org/apache/aries/jpa/support/impl/EMSupplierImpl.java
 Wed Jul 29 12:11:48 2015
@@ -57,6 +57,7 @@ public class EMSupplierImpl implements E
     private CountDownLatch emsToShutDown;
     private Coordinator coordinator;
     private String unitName;
+    private ThreadLocal<Coordination> localCoordination = new ThreadLocal<>();
 
     public EMSupplierImpl(String unitName, final EntityManagerFactory emf, 
Coordinator coordinator) {
         this.unitName = unitName;
@@ -141,7 +142,7 @@ public class EMSupplierImpl implements E
 
     @Override
     public void preCall() {
-        coordinator.begin("jpa." + unitName, 0);
+        localCoordination.set(coordinator.begin("jpa." + unitName, 0));
     }
 
     @Override
@@ -149,6 +150,7 @@ public class EMSupplierImpl implements E
         try {
             Coordination coord = coordinator.pop();
             coord.end();
+            localCoordination.set(null);
         } catch (Throwable t) {
             LOG.warn("Error ending coord", t);
         }


Reply via email to