Class LocalZooKeeperConnectionService

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    public class LocalZooKeeperConnectionService
    extends java.lang.Object
    implements java.io.Closeable
    This class provides functions to create ZooKeeper connection
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void checkAndCreatePersistNode​(org.apache.zookeeper.ZooKeeper zkc, java.lang.String path)
      Check if a persist node exists.
      void close()  
      static java.lang.String createIfAbsent​(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, byte[] data, org.apache.zookeeper.CreateMode createMode)  
      static java.lang.String createIfAbsent​(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, byte[] data, org.apache.zookeeper.CreateMode createMode, boolean gc)  
      static java.lang.String createIfAbsent​(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, java.lang.String data, org.apache.zookeeper.CreateMode createMode)  
      static java.lang.String createIfAbsent​(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, java.lang.String data, org.apache.zookeeper.CreateMode createMode, boolean gc)  
      static void deleteIfExists​(org.apache.zookeeper.ZooKeeper zk, java.lang.String path, int version)  
      org.apache.zookeeper.ZooKeeper getLocalZooKeeper()  
      void start​(ZookeeperSessionExpiredHandler sessionExpiredHandler)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LocalZooKeeperConnectionService

        public LocalZooKeeperConnectionService​(ZooKeeperClientFactory zkClientFactory,
                                               java.lang.String zkConnect,
                                               long zkSessionTimeoutMillis)
    • Method Detail

      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException
      • getLocalZooKeeper

        public org.apache.zookeeper.ZooKeeper getLocalZooKeeper()
      • checkAndCreatePersistNode

        public static void checkAndCreatePersistNode​(org.apache.zookeeper.ZooKeeper zkc,
                                                     java.lang.String path)
                                              throws org.apache.zookeeper.KeeperException,
                                                     java.lang.InterruptedException
        Check if a persist node exists. If not, it attempts to create the znode.
        Parameters:
        path - znode path
        Throws:
        org.apache.zookeeper.KeeperException - zookeeper exception.
        java.lang.InterruptedException - zookeeper exception.
      • createIfAbsent

        public static java.lang.String createIfAbsent​(org.apache.zookeeper.ZooKeeper zk,
                                                      java.lang.String path,
                                                      java.lang.String data,
                                                      org.apache.zookeeper.CreateMode createMode)
                                               throws org.apache.zookeeper.KeeperException,
                                                      java.lang.InterruptedException
        Throws:
        org.apache.zookeeper.KeeperException
        java.lang.InterruptedException
      • createIfAbsent

        public static java.lang.String createIfAbsent​(org.apache.zookeeper.ZooKeeper zk,
                                                      java.lang.String path,
                                                      java.lang.String data,
                                                      org.apache.zookeeper.CreateMode createMode,
                                                      boolean gc)
                                               throws org.apache.zookeeper.KeeperException,
                                                      java.lang.InterruptedException
        Throws:
        org.apache.zookeeper.KeeperException
        java.lang.InterruptedException
      • createIfAbsent

        public static java.lang.String createIfAbsent​(org.apache.zookeeper.ZooKeeper zk,
                                                      java.lang.String path,
                                                      byte[] data,
                                                      org.apache.zookeeper.CreateMode createMode)
                                               throws org.apache.zookeeper.KeeperException,
                                                      java.lang.InterruptedException
        Throws:
        org.apache.zookeeper.KeeperException
        java.lang.InterruptedException
      • createIfAbsent

        public static java.lang.String createIfAbsent​(org.apache.zookeeper.ZooKeeper zk,
                                                      java.lang.String path,
                                                      byte[] data,
                                                      org.apache.zookeeper.CreateMode createMode,
                                                      boolean gc)
                                               throws org.apache.zookeeper.KeeperException,
                                                      java.lang.InterruptedException
        Throws:
        org.apache.zookeeper.KeeperException
        java.lang.InterruptedException
      • deleteIfExists

        public static void deleteIfExists​(org.apache.zookeeper.ZooKeeper zk,
                                          java.lang.String path,
                                          int version)
                                   throws org.apache.zookeeper.KeeperException,
                                          java.lang.InterruptedException
        Throws:
        org.apache.zookeeper.KeeperException
        java.lang.InterruptedException