@Override public void onSuccess(NodeChildren result) { Optional<String> nodeToWatch = findNodeToWatch(result.getChildren()); if (state == State.CANCELLED) { deleteNode(); return; } if (nodeToWatch == null) { // zkNodePath unknown, need to run register. register(); return; } if (nodeToWatch.isPresent()) { // Watch for deletion of largest node smaller than current node watchNode(zkFolderPath + "/" + nodeToWatch.get(), new LowerNodeWatcher()); } else { // This is leader becomeLeader(); } }
@Override public void onSuccess(NodeChildren result) { Optional<String> nodeToWatch = findNodeToWatch(result.getChildren()); if (state == State.CANCELLED) { deleteNode(); return; } if (nodeToWatch == null) { // zkNodePath unknown, need to run register. register(); return; } if (nodeToWatch.isPresent()) { // Watch for deletion of largest node smaller than current node watchNode(zkFolderPath + "/" + nodeToWatch.get(), new LowerNodeWatcher()); } else { // This is leader becomeLeader(); } }