Repository: struts
Updated Branches:
  refs/heads/develop ecab1b2b8 -> 7e477b956


WW-4350 Solves problem with race condition


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/7e477b95
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/7e477b95
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/7e477b95

Branch: refs/heads/develop
Commit: 7e477b956bd8d57597b649014a20d0d69fae1ce0
Parents: ecab1b2
Author: Lukasz Lenart <lukaszlen...@apache.org>
Authored: Fri Jul 11 08:58:20 2014 +0200
Committer: Lukasz Lenart <lukaszlen...@apache.org>
Committed: Fri Jul 11 08:58:20 2014 +0200

----------------------------------------------------------------------
 .../opensymphony/xwork2/ognl/accessor/CompoundRootAccessor.java   | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts/blob/7e477b95/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/accessor/CompoundRootAccessor.java
----------------------------------------------------------------------
diff --git 
a/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/accessor/CompoundRootAccessor.java
 
b/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/accessor/CompoundRootAccessor.java
index 58942fd..27352b9 100644
--- 
a/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/accessor/CompoundRootAccessor.java
+++ 
b/xwork-core/src/main/java/com/opensymphony/xwork2/ognl/accessor/CompoundRootAccessor.java
@@ -28,6 +28,7 @@ import ognl.*;
 import java.beans.IntrospectionException;
 import java.beans.PropertyDescriptor;
 import java.util.*;
+import java.util.concurrent.ConcurrentHashMap;
 
 import static java.lang.String.format;
 import static org.apache.commons.lang3.BooleanUtils.toBoolean;
@@ -57,7 +58,7 @@ public class CompoundRootAccessor implements 
PropertyAccessor, MethodAccessor, C
 
     private final static Logger LOG = 
LoggerFactory.getLogger(CompoundRootAccessor.class);
     private final static Class[] EMPTY_CLASS_ARRAY = new Class[0];
-    private static Map<MethodCall, Boolean> invalidMethods = new 
HashMap<MethodCall, Boolean>();
+    private static Map<MethodCall, Boolean> invalidMethods = new 
ConcurrentHashMap<MethodCall, Boolean>();
 
     static boolean devMode = false;
 

Reply via email to