From d39421174a22abb3fef80097d3a4fce7ca0b4d70 Mon Sep 17 00:00:00 2001 From: George Gastaldi Date: Fri, 25 Jan 2013 01:53:32 -0200 Subject: [PATCH] Changed EnvironmentImpl map keys to String, to avoid duplicates due to different classloader --- .../jboss/forge/environment/impl/EnvironmentImpl.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/environment/impl/src/main/java/org/jboss/forge/environment/impl/EnvironmentImpl.java b/environment/impl/src/main/java/org/jboss/forge/environment/impl/EnvironmentImpl.java index 4717a68c9e..d9cec459d3 100644 --- a/environment/impl/src/main/java/org/jboss/forge/environment/impl/EnvironmentImpl.java +++ b/environment/impl/src/main/java/org/jboss/forge/environment/impl/EnvironmentImpl.java @@ -8,7 +8,7 @@ package org.jboss.forge.environment.impl; import java.util.Collections; -import java.util.IdentityHashMap; +import java.util.HashMap; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; @@ -22,19 +22,19 @@ @Singleton public class EnvironmentImpl implements Environment { - private Map, Map> categorizedMap = + private Map> categorizedMap = Collections.synchronizedMap( - new IdentityHashMap, Map>()); + new HashMap>()); @SuppressWarnings("unchecked") @Override public Map get(Class key) { - Map map = categorizedMap.get(key); + Map map = categorizedMap.get(key.getName()); if (map == null) { map = new ConcurrentHashMap(); - categorizedMap.put(key, map); + categorizedMap.put(key.getName(), map); } return (Map) map; }