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();
     }


Reply via email to