private void addPathFilterSetToAssemblerFilter()

in src/main/java/org/apache/sling/feature/cpconverter/handlers/slinginitialcontent/AssemblerProvider.java [99:115]


    private void addPathFilterSetToAssemblerFilter(@NotNull PathEntry pathEntry, @NotNull VaultPackageAssembler assembler) {
        ImportMode importMode;
        if (pathEntry.isOverwrite()) {
            importMode = ImportMode.UPDATE;
        } else {
            importMode = ImportMode.MERGE;
        }

        DefaultWorkspaceFilter filter = assembler.getFilter();
        if (filter.getFilterSets().stream().noneMatch(set -> set.getRoot().equals(pathEntry.getTarget() != null ? pathEntry.getTarget() : "/") &&
                set.getImportMode() == importMode)) {
            PathFilterSet pathFilterSet = new PathFilterSet(pathEntry.getTarget() != null ? pathEntry.getTarget() : "/");
            // TODO: add handling for merge, mergeProperties and overwriteProperties (https://issues.apache.org/jira/browse/SLING-10318)
            pathFilterSet.setImportMode(importMode);
            filter.add(pathFilterSet);
        }
    }