in src/main/java/org/apache/sling/feature/analyser/extensions/AnalyserMetaDataExtension.java [56:78]
private AnalyserMetaDataExtension(JsonObject json) {
for (Map.Entry<String, JsonValue> entry : json.entrySet()) {
ArtifactId id = ArtifactId.fromMvnId(entry.getKey());
JsonObject headers = entry.getValue().asJsonObject();
if (headers.containsKey("manifest")) {
Map<String, String> manifest = new LinkedHashMap<>();
JsonObject manifestHeaders = headers.getJsonObject("manifest");
for (String name : manifestHeaders.keySet()) {
manifest.put(name, manifestHeaders.getString(name));
}
this.manifests.put(id, manifest);
}
if (headers.containsKey("report")) {
JsonObject report = headers.getJsonObject("report");
if (report.containsKey("warning")) {
reportWarnings.put(id, report.getBoolean("warning"));
}
if (report.containsKey("error")) {
reportErrors.put(id, report.getBoolean("error"));
}
}
}
}