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;