protected static void setFilterPaths()

in src/main/java/org/apache/sling/jcr/resource/internal/JcrListenerBaseConfig.java [113:132]


    protected static void setFilterPaths(@NotNull OakEventFilter filter, @NotNull ObserverConfiguration config) {
        final Set<String> paths = config.getPaths().toStringSet();
        // avoid any resizing of these lists
        List<String> pathList = new ArrayList<>(paths.size());
        List<String> globList = new ArrayList<>(paths.size());

        for (final String p : paths) {
            if (p.startsWith(Path.GLOB_PREFIX)) {
                globList.add(p.substring(Path.GLOB_PREFIX.length()));
            } else {
                pathList.add(p);
            }
        }
        if (!globList.isEmpty()) {
            filter.withIncludeGlobPaths(globList.toArray(new String[0]));
        }
        if (!pathList.isEmpty()) {
            filter.setAdditionalPaths(pathList.toArray(new String[0]));
        }
    }