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