protected void computeDiff()

in src/main/java/org/apache/sling/feature/diff/impl/ConfigurationsComparator.java [47:65]


    protected void computeDiff(Configurations previouses, Configurations currents, Feature target) {
        for (Configuration previousConfiguration : previouses) {
            Configuration currentConfiguration = currents.getConfiguration(previousConfiguration.getPid());

            if (currentConfiguration == null) {
                target.getPrototype().getConfigurationRemovals().add(previousConfiguration.getPid());
            } else {
                computeDiff(previousConfiguration, currentConfiguration, target);
            }
        }

        for (Configuration currentConfiguration : currents) {
            Configuration previousConfiguration = previouses.getConfiguration(currentConfiguration.getPid());

            if (previousConfiguration == null) {
                target.getConfigurations().add(currentConfiguration);
            }
        }
    }