in src/main/java/org/apache/sling/installer/factories/configuration/impl/ConfigTaskCreator.java [179:203]
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;
}