private synchronized void checkRemoval()

in src/main/java/org/apache/sling/rewriter/impl/ProcessorManagerImpl.java [360:373]


    private synchronized void checkRemoval(final String path) {
        final String prefix = path + "/";
        final List<ConfigEntry> toRemove = new ArrayList<>();
        for(final Map.Entry<String, ConfigEntry[]> entry : this.processors.entrySet()) {
            for(final ConfigEntry config : entry.getValue()) {
                if ( config.path != null && config.path.startsWith(prefix) ) {
                    toRemove.add(config);
                }
            }
        }
        for(final ConfigEntry entry : toRemove) {
            this.removeProcessor(entry.path);
        }
    }