in src/main/java/com/twitter/nodes/Node.java [820:831]
public Node<Resp> waitOn(Node... nodesToWait) {
Preconditions.checkArgument(nodesToWait.length <= DefaultDependencyEnum.values().length,
"Too many nodes to wait on");
List<Node> deps = Lists.newArrayList(nodesToWait);
final Node<Resp> outerNode = this;
return new NullableNode<Resp>(this.getName() + "_waited", deps) {
@Override
protected Future<Resp> evaluate() throws Exception {
return outerNode.apply();
}
};
}