public class ZKUtil
extends java.lang.Object
Constructor and Description |
---|
ZKUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
deleteRecursive(ZooKeeper zk,
java.lang.String pathRoot)
Recursively delete the node with the given path.
|
static void |
deleteRecursive(ZooKeeper zk,
java.lang.String pathRoot,
AsyncCallback.VoidCallback cb,
java.lang.Object ctx)
Recursively delete the node with the given path.
|
static java.util.List<java.lang.String> |
listSubTreeBFS(ZooKeeper zk,
java.lang.String pathRoot)
BFS Traversal of the system under pathRoot, with the entries in the list, in the
same order as that of the traversal.
|
public static void deleteRecursive(ZooKeeper zk, java.lang.String pathRoot) throws java.lang.InterruptedException, KeeperException
Important: All versions, of all nodes, under the given node are deleted.
If there is an error with deleting one of the sub-nodes in the tree,
this operation would abort and would be the responsibility of the app to handle the same.
See #delete(String, int)
for more details.
java.lang.IllegalArgumentException
- if an invalid path is specifiedjava.lang.InterruptedException
KeeperException
public static void deleteRecursive(ZooKeeper zk, java.lang.String pathRoot, AsyncCallback.VoidCallback cb, java.lang.Object ctx) throws java.lang.InterruptedException, KeeperException
Important: All versions, of all nodes, under the given node are deleted.
If there is an error with deleting one of the sub-nodes in the tree, this operation would abort and would be the responsibility of the app to handle the same.
zk
- the zookeeper handlepathRoot
- the path to be deletedcb
- call back methodctx
- the context the callback method is called withjava.lang.IllegalArgumentException
- if an invalid path is specifiedjava.lang.InterruptedException
KeeperException
public static java.util.List<java.lang.String> listSubTreeBFS(ZooKeeper zk, java.lang.String pathRoot) throws KeeperException, java.lang.InterruptedException
Important: This is not an atomic snapshot of the tree ever, but the state as it exists across multiple RPCs from zkClient to the ensemble. For practical purposes, it is suggested to bring the clients to the ensemble down (i.e. prevent writes to pathRoot) to 'simulate' a snapshot behavior.
zk
- the zookeeper handlepathRoot
- The znode path, for which the entire subtree needs to be listed.java.lang.InterruptedException
KeeperException
Copyright © 2015 The Apache Software Foundation