in src/main/java/org/apache/sling/pipes/internal/CommandExecutorImpl.java [275:295]
public ExecutionResult execute(ResourceResolver resolver, String path, String... optionTokens) {
Resource resource = resolver.getResource(path);
if (resource == null){
throw new IllegalArgumentException(String.format("%s resource does not exist", path));
}
Options options = getOptions(optionTokens);
Map<String, Object> bMap = null;
if (options.with != null) {
bMap = new HashMap<>();
writeToMap(bMap, true, options.with);
}
OutputWriter writer = new NopWriter();
if (options.outputs != null){
writer = new JsonWriter();
Map<String, Object> outputs = new HashMap<>();
CommandUtil.writeToMap(outputs, true, options.outputs);
writer.setCustomOutputs(outputs);
}
writer.starts();
return plumber.execute(resolver, path, bMap, writer, true);
}