private Iterator collectFilter()

in src/main/java/org/apache/sling/pipes/internal/PackagePipe.java [85:107]


    private Iterator<Resource> collectFilter() throws RepositoryException {
        Resource filterResource = getInput();
        if (filterResource != null || !checkExistence) {
            if (jcrPackage == null) {
                throw new IllegalArgumentException("Something went wrong while initiating the package");
            }
            if (filters == null) {
                filters = new DefaultWorkspaceFilter();
            }
            //we take as a filter either computed resource, either configured path, as if resource,
            //is null, check existence has been configured to be false
            String filter = filterResource != null ? filterResource.getPath() : getComputedPath();
            filters.add(new PathFilterSet(filter));
            JcrPackageDefinition definition = jcrPackage.getDefinition();
            if (definition == null) {
                LOGGER.warn("package {} definition is null", jcrPackage);
            } else {
                definition.setFilter(filters, true);
                return IteratorUtils.singletonIterator(getInput());
            }
        }
        return EMPTY_ITERATOR;
    }