blob: 9772db9ff0c513ec0af2f0b05d6c8c4ed3b131e6 [file] [log] [blame]
package org.apache.karaf.webconsole.osgi.core.manifest;
import java.io.IOException;
import java.io.InputStream;
import java.util.jar.Attributes;
import java.util.jar.Manifest;
import org.apache.felix.utils.manifest.Clause;
import org.apache.felix.utils.manifest.Parser;
import org.osgi.framework.Bundle;
public abstract class ManifestUtil {
public static Clause[] getHeader(Bundle bundle, String header) throws IOException {
return getHeader(bundle.getResource("META-INF/MANIFEST.MF").openStream(), header);
}
public static Clause[] getHeader(InputStream stream, String header) throws IOException {
Manifest manifest = new Manifest(stream);
Attributes mainAttributes = manifest.getMainAttributes();
String value = mainAttributes.getValue(header);
return Parser.parseHeader(value);
}
}