Author: olamy Date: Tue Sep 10 04:40:22 2013 New Revision: 1521353 URL: http://svn.apache.org/r1521353 Log: use a ConcurrentHashMap to prevent possible concurrency issues
Modified: commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/MonitoringController.java Modified: commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/MonitoringController.java URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/MonitoringController.java?rev=1521353&r1=1521352&r2=1521353&view=diff ============================================================================== --- commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/MonitoringController.java (original) +++ commons/sandbox/monitoring/trunk/reporting/src/main/java/org/apache/commons/monitoring/reporting/web/MonitoringController.java Tue Sep 10 04:40:22 2013 @@ -44,11 +44,12 @@ import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.util.HashMap; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MonitoringController implements Filter { - private final Map<String, byte[]> cachedResources = new HashMap<String, byte[]>(); + private final Map<String, byte[]> cachedResources = new ConcurrentHashMap<String, byte[]>(); private final Map<Pattern, Invoker> invokers = new HashMap<Pattern, Invoker>(); private String mapping; private ClassLoader classloader;