INNER CODE UNIT · Java
findManifestInfo
SoftInstigate/restheart · commons/src/main/java/org/restheart/Version.java:111
private static Set<Map.Entry<Object, Object>> findManifestInfo() {
Set<Map.Entry<Object, Object>> result = null;
try {
Enumeration<URL> resources = Thread.currentThread().getContextClassLoader()
.getResources("META-INF/MANIFEST.MF");
while (resources.hasMoreElements()) {
URL manifestUrl = resources.nextElement();
Manifest manifest = new Manifest(manifestUrl.openStream());
Attributes mainAttributes = manifest.getMainAttributes();
String implementationTitle = mainAttributes.getValue("Implementation-Title");
if (implementationTitle != null && implementationTitle.toLowerCase().startsWith("restheart")) {
result = mainAttributes.entrySet();
break;
}
}
} catch (IOException e) {
LOGGER.warn(e.getMessage());
}