Must return a case-insensitive header map. (FELIX-1271)
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@787788 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/BundleImpl.java b/framework/src/main/java/org/apache/felix/framework/BundleImpl.java
index a1e0606..d91f35d 100644
--- a/framework/src/main/java/org/apache/felix/framework/BundleImpl.java
+++ b/framework/src/main/java/org/apache/felix/framework/BundleImpl.java
@@ -27,6 +27,7 @@
import org.apache.felix.framework.cache.BundleArchive;
import org.apache.felix.framework.ext.SecurityProvider;
import org.apache.felix.framework.ModuleImpl;
+import org.apache.felix.framework.util.StringMap;
import org.apache.felix.moduleloader.IModule;
import org.osgi.framework.*;
@@ -268,7 +269,7 @@
// Spec says empty local returns raw headers.
if (locale.length() == 0)
{
- result = new HashMap(getCurrentModule().getHeaders());
+ result = new StringMap(getCurrentModule().getHeaders(), false);
}
// If we have no result, try to get it from the cached headers.
@@ -304,7 +305,7 @@
if (result == null)
{
// Get a modifiable copy of the raw headers.
- Map headers = new HashMap(getCurrentModule().getHeaders());
+ Map headers = new StringMap(getCurrentModule().getHeaders(), false);
// Assume for now that this will be the result.
result = headers;