Author: dims
Date: Fri Nov 11 18:43:42 2005
New Revision: 332717
URL: http://svn.apache.org/viewcvs?rev=332717&view=rev
Log:
synchronized put's for enumMap. Possible fix for AXIS-2284 - thread hangs on
org.apache.axis.utils.JavaUtils.isEnumClass
Modified:
webservices/axis/trunk/java/src/org/apache/axis/utils/JavaUtils.java
Modified: webservices/axis/trunk/java/src/org/apache/axis/utils/JavaUtils.java
URL:
http://svn.apache.org/viewcvs/webservices/axis/trunk/java/src/org/apache/axis/utils/JavaUtils.java?rev=332717&r1=332716&r2=332717&view=diff
==============================================================================
--- webservices/axis/trunk/java/src/org/apache/axis/utils/JavaUtils.java
(original)
+++ webservices/axis/trunk/java/src/org/apache/axis/utils/JavaUtils.java Fri
Nov 11 18:43:42 2005
@@ -1061,7 +1061,9 @@
Boolean b = (Boolean)enumMap.get(cls);
if (b == null) {
b = (isEnumClassSub(cls)) ? Boolean.TRUE : Boolean.FALSE;
- enumMap.put(cls, b);
+ synchronized (enumMap) {
+ enumMap.put(cls, b);
+ }
}
return b.booleanValue();
}