in src/main/java/org/apache/sling/pipes/internal/CommandExecutorImpl.java [298:319]
public PipeBuilder parse(ResourceResolver resolver, String...cmds) throws InvocationTargetException, IllegalAccessException {
PipeBuilder builder = plumber.newPipe(resolver);
for (Token token : parseTokens(cmds)){
Method method = getMethodMap().get(token.pipeKey);
if (method == null){
throw new IllegalArgumentException(token.pipeKey + " is not a valid pipe");
}
if (isExpressionExpected(method)){
method.invoke(builder, token.args.get(0));
} else if (isConfExpected(method)){
method.invoke(builder, (Object)keyValuesToArray(token.args));
} else if (isWithoutExpectedParameter(method)){
method.invoke(builder);
}
if (token.options != null){
token.options.writeToBuilder(builder);
}
}
return builder;
}