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