Author: azeez Date: Mon Feb 20 06:38:42 2012 New Revision: 1291131 URL: http://svn.apache.org/viewvc?rev=1291131&view=rev Log: Replaced HashMap with ConcurrentHashMap to avoid CCE
Modified: axis/axis2/java/core/trunk/modules/clustering/src/org/apache/axis2/clustering/tribes/AtMostOnceInterceptor.java axis/axis2/java/core/trunk/modules/clustering/src/org/apache/axis2/clustering/tribes/ClassLoaderUtil.java Modified: axis/axis2/java/core/trunk/modules/clustering/src/org/apache/axis2/clustering/tribes/AtMostOnceInterceptor.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/clustering/src/org/apache/axis2/clustering/tribes/AtMostOnceInterceptor.java?rev=1291131&r1=1291130&r2=1291131&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/clustering/src/org/apache/axis2/clustering/tribes/AtMostOnceInterceptor.java (original) +++ axis/axis2/java/core/trunk/modules/clustering/src/org/apache/axis2/clustering/tribes/AtMostOnceInterceptor.java Mon Feb 20 06:38:42 2012 @@ -31,7 +31,7 @@ import java.util.List; import java.util.Map; /** - * Message intereceptor for handling at-most-once message processing semantics + * Message interceptor for handling at-most-once message processing semantics */ public final class AtMostOnceInterceptor extends ChannelInterceptorBase { Modified: axis/axis2/java/core/trunk/modules/clustering/src/org/apache/axis2/clustering/tribes/ClassLoaderUtil.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/clustering/src/org/apache/axis2/clustering/tribes/ClassLoaderUtil.java?rev=1291131&r1=1291130&r2=1291131&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/clustering/src/org/apache/axis2/clustering/tribes/ClassLoaderUtil.java (original) +++ axis/axis2/java/core/trunk/modules/clustering/src/org/apache/axis2/clustering/tribes/ClassLoaderUtil.java Mon Feb 20 06:38:42 2012 @@ -21,16 +21,17 @@ import org.apache.axis2.description.Axis import org.apache.axis2.description.AxisServiceGroup; import org.apache.axis2.engine.AxisConfiguration; -import java.util.HashMap; import java.util.Iterator; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; /** * A util for manipulating classloaders to be used while serializing & deserializing Tribes messages */ public class ClassLoaderUtil { - private static Map<String, ClassLoader> classLoaders = new HashMap<String, ClassLoader>(); + private static Map<String, ClassLoader> classLoaders = + new ConcurrentHashMap<String, ClassLoader>(); public static void init(AxisConfiguration configuration) { classLoaders.put("system", configuration.getSystemClassLoader());