private AnalyserMetaDataExtension()

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"));
                }
            }
        }
    }