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