in src/main/java/org/apache/sling/installer/factories/configuration/impl/ConfigTaskCreator.java [191:215]
public static Dictionary<String, Object> getDefaultProperties(final InfoProvider infoProvider, final String pid) {
if (Activator.MERGE_SCHEMES != null) {
final List<Dictionary<String, Object>> propertiesList = new ArrayList<>();
final String entityId = InstallableResource.TYPE_CONFIG.concat(":").concat(pid);
boolean done = false;
for (final ResourceGroup group : infoProvider.getInstallationState().getInstalledResources()) {
for (final Resource rsrc : group.getResources()) {
if (rsrc.getEntityId().equals(entityId)) {
done = true;
if (Activator.MERGE_SCHEMES.contains(rsrc.getScheme())) {
propertiesList.add(rsrc.getDictionary());
}
}
}
if (done) {
break;
}
}
if (!propertiesList.isEmpty()) {
final Dictionary<String, Object> defaultProps = ConfigUtil.mergeReverseOrder(propertiesList);
return defaultProps;
}
}
return null;
}