116117118119120121122123124125126
Task lastTask = null; for (Task task : job.tasks()) { // chaining tasks if (lastTask != null) { task.upstreamResult(lastTask.result()); } task.start(); lastTask = task; }
123124125126127128129130131132133
task.start(); lastTask = task; } assert lastTask != null; return (List<ListenableFuture<TaskResult>>)lastTask.result(); } class Visitor extends PlanVisitor<Job, Void> { @Override