public static Dictionary getDefaultProperties()

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