Felix-3852: InstallBundle throws ClassCastException: java.util.jar.Attributes cannot be cast to java.lang.String
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1437269 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/util/StringMap.java b/framework/src/main/java/org/apache/felix/framework/util/StringMap.java
index 0e9a059..9481b0e 100644
--- a/framework/src/main/java/org/apache/felix/framework/util/StringMap.java
+++ b/framework/src/main/java/org/apache/felix/framework/util/StringMap.java
@@ -40,7 +40,10 @@
public StringMap(Map map, boolean caseSensitive)
{
- putAll(map);
+ for (Entry e : (Set<Entry>)map.entrySet())
+ {
+ put(e.getKey().toString(), e.getValue());
+ }
}
@Override
@@ -82,15 +85,6 @@
}
@Override
- public void putAll(Map<? extends String, ? extends Object> map)
- {
- for (Map.Entry<? extends String, ? extends Object> e : map.entrySet())
- {
- put(e.getKey(), e.getValue());
- }
- }
-
- @Override
public Object remove(Object arg0)
{
KeyValueEntry kve = m_map.remove(toUpperCase(arg0.toString()));