protected Dictionary getDictionary()

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