in src/main/java/org/apache/tomcat/jakartaee/ManifestConverter.java [121:141]
private boolean updateValues(Attributes attributes, EESpecProfile profile) {
boolean converted = false;
// Update version info
if (attributes.containsKey(Attributes.Name.IMPLEMENTATION_VERSION)) {
String newValue = attributes.get(Attributes.Name.IMPLEMENTATION_VERSION) + "-" + Info.getVersion();
attributes.put(Attributes.Name.IMPLEMENTATION_VERSION, newValue);
logger.log(Level.FINE, sm.getString("manifestConverter.updatedVersion", newValue));
// Purposefully avoid setting result
}
// Update package names in values
for (Entry<Object,Object> entry : attributes.entrySet()) {
String newValue = profile.convert((String) entry.getValue());
newValue = replaceVersion(newValue);
// Object comparison is deliberate
if (newValue != entry.getValue()) {
entry.setValue(newValue);
converted = true;
}
}
return converted;
}