@Produces
@BundleHeaders
public Map<String, String> getBundleHeaders(BundleHolder holder,
InjectionPoint p) {
logger.trace("Entering OSGiUtilitiesProducer : getBundleHeaders() "
+ "with parameters {} | {}",
new Object[] {holder,p});
Dictionary dict = getBundle(holder, p).getHeaders();
if (dict == null) {
logger.warn("Returning null, unable to retrieve the dictionary headers"
+ " for bundle {}", getBundle(holder, p));
return null;
}
Map<String, String> headers = new HashMap<String, String>();
Enumeration<String> keys = dict.keys();
while (keys.hasMoreElements()) {
String key = keys.nextElement();
headers.put(key, (String) dict.get(key));
}
logger.debug("Returning the headers {} "
+ "for bundle {}",
headers,
getBundle(holder, p));
return headers;
}