Repository: tomee
Updated Branches:
  refs/heads/master 7bc0bfa29 -> 2c1d25150


TOMEE-1658 Using synchronized map


Project: http://git-wip-us.apache.org/repos/asf/tomee/repo
Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/2c1d2515
Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/2c1d2515
Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/2c1d2515

Branch: refs/heads/master
Commit: 2c1d25150a0d6f1d84f1eeb0d7c315b24bab3d1d
Parents: 7bc0bfa
Author: Thiago Veronezi <[email protected]>
Authored: Tue Nov 17 13:29:14 2015 -0500
Committer: Thiago Veronezi <[email protected]>
Committed: Tue Nov 17 13:29:14 2015 -0500

----------------------------------------------------------------------
 .../src/main/java/org/apache/openejb/core/ThreadContext.java     | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tomee/blob/2c1d2515/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java
----------------------------------------------------------------------
diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java
 
b/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java
index b75c145..b8a596f 100644
--- 
a/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java
+++ 
b/container/openejb-core/src/main/java/org/apache/openejb/core/ThreadContext.java
@@ -22,8 +22,10 @@ import org.apache.openejb.core.transaction.TransactionPolicy;
 import org.apache.openejb.util.LogCategory;
 import org.apache.openejb.util.Logger;
 
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.concurrent.CopyOnWriteArrayList;
 import java.util.concurrent.atomic.AtomicBoolean;
 
@@ -110,7 +112,7 @@ public class ThreadContext {
 
     private final BeanContext beanContext;
     private final Object primaryKey;
-    private final HashMap<Class, Object> data = new HashMap<Class, Object>();
+    private final Map<Class, Object> data = Collections.synchronizedMap(new 
HashMap<Class, Object>());
     private ClassLoader oldClassLoader;
     private Operation currentOperation;
     private Class invokedInterface;

Reply via email to