in src/main/java/org/apache/sling/pipes/BasePipe.java [119:135]
private void fillInProviders(@NotNull Resource additionalBindings) {
Resource providers = additionalBindings.getChild(NN_PROVIDERS);
if (providers != null){
logger.debug("bindings provider are detected");
bindingProviders = new ArrayList<>();
for (Resource provider : providers.getChildren()){
Pipe pipe = plumber.getPipe(provider, bindings);
if (pipe == null) {
logger.error("pipe provided in {} is not correct", provider.getPath());
} else if (pipe.modifiesContent()) {
logger.error("content modifiers like {} are not usable as binding providers", provider.getPath());
} else {
bindingProviders.add(new BindingProvider(pipe));
}
}
}
}