in src/main/java/org/apache/sling/pipes/internal/PipeBuilderImpl.java [431:448]
public Pipe build(String path) throws PersistenceException {
Resource pipeResource = persistStep(path, NT_SLING_FOLDER, containerStep);
if (outputs != null){
ResourceUtil.getOrCreateResource(resolver, path + "/" + OutputWriter.PARAM_WRITER, outputs, NT_SLING_FOLDER, false);
}
int index = 0;
for (Step step : steps){
String name = DEFAULT_NAMES.length > index ? DEFAULT_NAMES[index] : Integer.toString(index);
if (StringUtils.isNotBlank(step.name)) {
name = step.name;
}
index++;
persistStep(path + "/" + Pipe.NN_CONF + "/" + name, NT_SLING_ORDERED_FOLDER, step);
}
resolver.commit();
logger.debug("built pipe under {}", path);
return plumber.getPipe(pipeResource);
}