//
PipeLineInvocationContext inner = new PipeLineInvocationContext(context);
LinkedList<CommandInvoker> pipe = closure.resolve2(args);
CommandInvoker[] array = pipe.toArray(new CommandInvoker[pipe.size()]);
PipeLine pipeLine = new PipeLine(array);
//
try {
pipeLine.open(inner);
pipeLine.flush();
} finally {
// This is on purpose
pipeLine.close();
}
}