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