in src/main/java/org/apache/sling/installer/factories/configuration/impl/ConfigInstallTask.java [54:77]
protected Dictionary<String, Object> getDictionary() {
Dictionary<String, Object> properties = super.getDictionary();
if (Activator.MERGE_SCHEMES != null) {
final List<Dictionary<String, Object>> propertiesList = new ArrayList<>();
propertiesList.add(properties);
final Iterator<TaskResource> iter = this.getResourceGroup().getActiveResourceIterator();
if (iter != null) {
// skip first active resource
iter.next();
while (iter.hasNext()) {
final TaskResource rsrc = iter.next();
if (Activator.MERGE_SCHEMES.contains(rsrc.getScheme())) {
propertiesList.add(rsrc.getDictionary());
}
}
}
if (propertiesList.size() > 1) {
properties = ConfigUtil.mergeReverseOrder(propertiesList);
}
}
return properties;
}