org.apache.accumulo.core.zookeeper
Class ZooUtil

java.lang.Object
  extended by org.apache.accumulo.core.zookeeper.ZooUtil

public class ZooUtil
extends java.lang.Object


Nested Class Summary
static class ZooUtil.NodeExistsPolicy
           
static class ZooUtil.NodeMissingPolicy
           
 
Constructor Summary
ZooUtil()
           
 
Method Summary
static boolean exists(java.lang.String zPath)
           
static boolean exists(org.apache.zookeeper.ZooKeeper zk, java.lang.String zPath)
           
static byte[] getData(java.lang.String zPath, org.apache.zookeeper.data.Stat stat)
           
static byte[] getData(org.apache.zookeeper.ZooKeeper zk, java.lang.String zPath, org.apache.zookeeper.data.Stat stat)
           
static java.lang.String getRoot(Instance instance)
           
static java.lang.String getRoot(java.lang.String instanceId)
           
static org.apache.zookeeper.data.Stat getStatus(java.lang.String zPath)
           
static org.apache.zookeeper.data.Stat getStatus(org.apache.zookeeper.ZooKeeper zk, java.lang.String zPath)
           
static boolean putPersistentData(java.lang.String zPath, byte[] data, int version, ZooUtil.NodeExistsPolicy policy)
           
static boolean putPersistentData(java.lang.String zPath, byte[] data, ZooUtil.NodeExistsPolicy policy)
          Create a persistent node with the default ACL
static boolean putPersistentData(org.apache.zookeeper.ZooKeeper zk, java.lang.String zPath, byte[] data, int version, ZooUtil.NodeExistsPolicy policy)
           
static boolean putPersistentData(org.apache.zookeeper.ZooKeeper zk, java.lang.String zPath, byte[] data, ZooUtil.NodeExistsPolicy policy)
          Create a persistent node with the default ACL
static void recursiveCopyPersistent(java.lang.String source, java.lang.String destination, ZooUtil.NodeExistsPolicy policy)
           
static void recursiveCopyPersistent(org.apache.zookeeper.ZooKeeper zk, java.lang.String source, java.lang.String destination, ZooUtil.NodeExistsPolicy policy)
           
static void recursiveDelete(java.lang.String zPath, ZooUtil.NodeMissingPolicy policy)
          This method will delete a node and all its children from zookeeper
static void recursiveDelete(org.apache.zookeeper.ZooKeeper zk, java.lang.String zPath, ZooUtil.NodeMissingPolicy policy)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZooUtil

public ZooUtil()
Method Detail

recursiveDelete

public static void recursiveDelete(java.lang.String zPath,
                                   ZooUtil.NodeMissingPolicy policy)
                            throws org.apache.zookeeper.KeeperException,
                                   java.lang.InterruptedException
This method will delete a node and all its children from zookeeper

Parameters:
zPath - the path to delete
Throws:
org.apache.zookeeper.KeeperException
java.lang.InterruptedException

recursiveDelete

public static void recursiveDelete(org.apache.zookeeper.ZooKeeper zk,
                                   java.lang.String zPath,
                                   ZooUtil.NodeMissingPolicy policy)
                            throws org.apache.zookeeper.KeeperException,
                                   java.lang.InterruptedException
Throws:
org.apache.zookeeper.KeeperException
java.lang.InterruptedException

putPersistentData

public static boolean putPersistentData(java.lang.String zPath,
                                        byte[] data,
                                        ZooUtil.NodeExistsPolicy policy)
                                 throws org.apache.zookeeper.KeeperException,
                                        java.lang.InterruptedException
Create a persistent node with the default ACL

Returns:
true if the node was created or altered; false if it was skipped
Throws:
org.apache.zookeeper.KeeperException
java.lang.InterruptedException

putPersistentData

public static boolean putPersistentData(java.lang.String zPath,
                                        byte[] data,
                                        int version,
                                        ZooUtil.NodeExistsPolicy policy)
                                 throws org.apache.zookeeper.KeeperException,
                                        java.lang.InterruptedException
Throws:
org.apache.zookeeper.KeeperException
java.lang.InterruptedException

putPersistentData

public static boolean putPersistentData(org.apache.zookeeper.ZooKeeper zk,
                                        java.lang.String zPath,
                                        byte[] data,
                                        ZooUtil.NodeExistsPolicy policy)
                                 throws org.apache.zookeeper.KeeperException,
                                        java.lang.InterruptedException
Create a persistent node with the default ACL

Returns:
true if the node was created or altered; false if it was skipped
Throws:
org.apache.zookeeper.KeeperException
java.lang.InterruptedException

putPersistentData

public static boolean putPersistentData(org.apache.zookeeper.ZooKeeper zk,
                                        java.lang.String zPath,
                                        byte[] data,
                                        int version,
                                        ZooUtil.NodeExistsPolicy policy)
                                 throws org.apache.zookeeper.KeeperException,
                                        java.lang.InterruptedException
Throws:
org.apache.zookeeper.KeeperException
java.lang.InterruptedException

getData

public static byte[] getData(org.apache.zookeeper.ZooKeeper zk,
                             java.lang.String zPath,
                             org.apache.zookeeper.data.Stat stat)
                      throws org.apache.zookeeper.KeeperException,
                             java.lang.InterruptedException
Throws:
org.apache.zookeeper.KeeperException
java.lang.InterruptedException

getData

public static byte[] getData(java.lang.String zPath,
                             org.apache.zookeeper.data.Stat stat)
                      throws org.apache.zookeeper.KeeperException,
                             java.lang.InterruptedException
Throws:
org.apache.zookeeper.KeeperException
java.lang.InterruptedException

getStatus

public static org.apache.zookeeper.data.Stat getStatus(java.lang.String zPath)
                                                throws org.apache.zookeeper.KeeperException,
                                                       java.lang.InterruptedException
Throws:
org.apache.zookeeper.KeeperException
java.lang.InterruptedException

getStatus

public static org.apache.zookeeper.data.Stat getStatus(org.apache.zookeeper.ZooKeeper zk,
                                                       java.lang.String zPath)
                                                throws org.apache.zookeeper.KeeperException,
                                                       java.lang.InterruptedException
Throws:
org.apache.zookeeper.KeeperException
java.lang.InterruptedException

exists

public static boolean exists(java.lang.String zPath)
                      throws org.apache.zookeeper.KeeperException,
                             java.lang.InterruptedException
Throws:
org.apache.zookeeper.KeeperException
java.lang.InterruptedException

exists

public static boolean exists(org.apache.zookeeper.ZooKeeper zk,
                             java.lang.String zPath)
                      throws org.apache.zookeeper.KeeperException,
                             java.lang.InterruptedException
Throws:
org.apache.zookeeper.KeeperException
java.lang.InterruptedException

recursiveCopyPersistent

public static void recursiveCopyPersistent(java.lang.String source,
                                           java.lang.String destination,
                                           ZooUtil.NodeExistsPolicy policy)
                                    throws org.apache.zookeeper.KeeperException,
                                           java.lang.InterruptedException
Throws:
org.apache.zookeeper.KeeperException
java.lang.InterruptedException

recursiveCopyPersistent

public static void recursiveCopyPersistent(org.apache.zookeeper.ZooKeeper zk,
                                           java.lang.String source,
                                           java.lang.String destination,
                                           ZooUtil.NodeExistsPolicy policy)
                                    throws org.apache.zookeeper.KeeperException,
                                           java.lang.InterruptedException
Throws:
org.apache.zookeeper.KeeperException
java.lang.InterruptedException

getRoot

public static java.lang.String getRoot(Instance instance)

getRoot

public static java.lang.String getRoot(java.lang.String instanceId)


Copyright © 2012 The Apache Software Foundation. All Rights Reserved.