public static Dictionary getDefaultProperties()

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