static String assertArtifactsSame()

in src/main/java/org/apache/sling/feature/analyser/task/impl/CheckCompareFeatures.java [102:122]


    static String assertArtifactsSame(Artifacts mainArts, Artifacts compArts, boolean strictMetadata) {
        if (mainArts.size() != compArts.size()) {
            return "Compared artifacts are of different sizes";
        }

        for (Artifact a : mainArts) {
            Artifact a2 = findArtifact(compArts, a.getId());
            if (a2 == null) {
                return "Artifact " + a.getId() + " not found.";
            }

            if (strictMetadata) {
                Map<String, String> md1 = a.getMetadata();
                Map<String, String> md2 = a2.getMetadata();
                if (!md1.equals(md2)) {
                    return "Metadata of " + a.getId() + " is different: " + md1 + " vs " + md2;
                }
            }
        }
        return null;
    }