continue keys;
}
if ("Require-Capability".equals(key.toString())
- && value.toString().equals("osgi.ee;filter:=\"(&(osgi.ee=JavaSE)(version=1.1))\""))
+ && value.toString().equals("osgi.ee;filter:=\"(&(osgi.ee=JavaSE)(version=1.1))\"")) {
+ origin.deleted.add("MANIFEST header " + key);
continue keys;// !! hack for very old classes
+ }
additionalEntries.put(key.toString(), value.toString());
}
}
// singleton
boolean isSingleton = false;
Manifest manifest;
+ Manifest sourceManifest;
try (JarInputStream jarIn = new JarInputStream(Files.newInputStream(file), false)) {
- Manifest sourceManifest = jarIn.getManifest();
+ sourceManifest = jarIn.getManifest();
manifest = sourceManifest != null ? new Manifest(sourceManifest) : new Manifest();
String rawSourceSymbolicName = manifest.getMainAttributes().getValue(BUNDLE_SYMBOLICNAME.toString());
try (OutputStream out = Files.newOutputStream(originalManifest)) {
sourceManifest.write(out);
}
- origin.added.add("original MANIFEST (" + bundleDir.relativize(originalManifest) + ")");
+ origin.moved.add("original MANIFEST (" + bundleDir.relativize(originalManifest) + ")");
}
// force Java 9 module name
else
logger.log(WARNING,
file.getFileName() + ": " + key + " was " + previousValue + ", overridden with " + value);
+ origin.modified.add("MANIFEST header " + key);
}
// !! hack to remove unresolvable
if (key.equals("Provide-Capability") || key.equals("Require-Capability"))
if (nameVersion.getName().equals("osgi.core") || nameVersion.getName().equals("osgi.cmpn")) {
manifest.getMainAttributes().remove(key);
+ origin.deleted.add("MANIFEST header " + key);
}
}
case "Tool":
case "Bnd-LastModified":
manifestEntries.remove();
+ origin.deleted.add("MANIFEST header " + manifestEntry.getKey());
break;
- default: // do nothing
+ default:
+ if (!sourceManifest.getMainAttributes().containsKey(manifestEntry.getKey()))
+ origin.added.add("MANIFEST header " + manifestEntry.getKey());
}
}