Class MockZooKeeper

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    public class MockZooKeeper
    extends org.apache.zookeeper.ZooKeeper
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  MockZooKeeper.Op  
      • Nested classes/interfaces inherited from class org.apache.zookeeper.ZooKeeper

        org.apache.zookeeper.ZooKeeper.States, org.apache.zookeeper.ZooKeeper.WatchRegistration
    • Field Summary

      • Fields inherited from class org.apache.zookeeper.ZooKeeper

        cnxn, hostProvider, SECURE_CLIENT, watchManager, ZOOKEEPER_CLIENT_CNXN_SOCKET
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addWatch​(java.lang.String basePath, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.AddWatchMode mode)  
      void addWatch​(java.lang.String basePath, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.AddWatchMode mode, org.apache.zookeeper.AsyncCallback.VoidCallback cb, java.lang.Object ctx)  
      void close()  
      java.lang.String create​(java.lang.String path, byte[] data, java.util.List<org.apache.zookeeper.data.ACL> acl, org.apache.zookeeper.CreateMode createMode)  
      void create​(java.lang.String path, byte[] data, java.util.List<org.apache.zookeeper.data.ACL> acl, org.apache.zookeeper.CreateMode createMode, org.apache.zookeeper.AsyncCallback.StringCallback cb, java.lang.Object ctx)  
      void delete​(java.lang.String path, int version)  
      void delete​(java.lang.String path, int version, org.apache.zookeeper.AsyncCallback.VoidCallback cb, java.lang.Object ctx)  
      org.apache.zookeeper.data.Stat exists​(java.lang.String path, boolean watch)  
      void exists​(java.lang.String path, boolean watch, org.apache.zookeeper.AsyncCallback.StatCallback cb, java.lang.Object ctx)  
      org.apache.zookeeper.data.Stat exists​(java.lang.String path, org.apache.zookeeper.Watcher watcher)  
      void exists​(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.AsyncCallback.StatCallback cb, java.lang.Object ctx)  
      void failConditional​(org.apache.zookeeper.KeeperException.Code rc, java.util.function.BiPredicate<MockZooKeeper.Op,​java.lang.String> predicate)  
      java.util.List<java.lang.String> getChildren​(java.lang.String path, boolean watch)  
      void getChildren​(java.lang.String path, boolean watcher, org.apache.zookeeper.AsyncCallback.Children2Callback cb, java.lang.Object ctx)  
      java.util.List<java.lang.String> getChildren​(java.lang.String path, org.apache.zookeeper.Watcher watcher)  
      void getChildren​(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.AsyncCallback.ChildrenCallback cb, java.lang.Object ctx)  
      void getData​(java.lang.String path, boolean watch, org.apache.zookeeper.AsyncCallback.DataCallback cb, java.lang.Object ctx)  
      void getData​(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.AsyncCallback.DataCallback cb, java.lang.Object ctx)  
      byte[] getData​(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.data.Stat stat)  
      protected long getEphemeralOwner()  
      long getSessionId()  
      int getSessionTimeout()  
      org.apache.zookeeper.ZooKeeper.States getState()  
      java.util.List<org.apache.zookeeper.OpResult> multi​(java.lang.Iterable<org.apache.zookeeper.Op> ops)  
      void multi​(java.lang.Iterable<org.apache.zookeeper.Op> ops, org.apache.zookeeper.AsyncCallback.MultiCallback cb, java.lang.Object ctx)  
      static MockZooKeeper newInstance()  
      static MockZooKeeper newInstance​(java.util.concurrent.ExecutorService executor)  
      static MockZooKeeper newInstance​(java.util.concurrent.ExecutorService executor, int readOpDelayMs)  
      static MockZooKeeper newInstanceForGlobalZK​(java.util.concurrent.ExecutorService executor)  
      static MockZooKeeper newInstanceForGlobalZK​(java.util.concurrent.ExecutorService executor, int readOpDelayMs)  
      void overrideEpheralOwner​(long epheralOwner)  
      void register​(org.apache.zookeeper.Watcher watcher)  
      void removeEpheralOwnerOverride()  
      void setAlwaysFail​(org.apache.zookeeper.KeeperException.Code rc)  
      org.apache.zookeeper.data.Stat setData​(java.lang.String path, byte[] data, int version)  
      void setData​(java.lang.String path, byte[] data, int version, org.apache.zookeeper.AsyncCallback.StatCallback cb, java.lang.Object ctx)  
      void setSessionId​(long id)  
      void shutdown()  
      void sync​(java.lang.String path, org.apache.zookeeper.AsyncCallback.VoidCallback cb, java.lang.Object ctx)  
      java.lang.String toString()  
      void unsetAlwaysFail()  
      • Methods inherited from class org.apache.zookeeper.ZooKeeper

        addAuthInfo, addWatch, addWatch, close, create, create, create, create, createConnection, defaultWatchManager, getACL, getACL, getAllChildrenNumber, getAllChildrenNumber, getChildren, getChildren, getChildren, getChildren, getChildWatches, getClientConfig, getConfig, getConfig, getConfig, getConfig, getData, getDataWatches, getEphemerals, getEphemerals, getEphemerals, getEphemerals, getExistWatches, getPersistentRecursiveWatches, getPersistentWatches, getSaslClient, getSessionPasswd, getTestable, multiInternal, multiInternal, removeAllWatches, removeAllWatches, removeWatches, removeWatches, setACL, setACL, testableLocalSocketAddress, testableRemoteSocketAddress, testableWaitForShutdown, transaction, updateServerList
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Method Detail

      • newInstance

        public static MockZooKeeper newInstance​(java.util.concurrent.ExecutorService executor)
      • newInstanceForGlobalZK

        public static MockZooKeeper newInstanceForGlobalZK​(java.util.concurrent.ExecutorService executor)
      • newInstanceForGlobalZK

        public static MockZooKeeper newInstanceForGlobalZK​(java.util.concurrent.ExecutorService executor,
                                                           int readOpDelayMs)
      • newInstance

        public static MockZooKeeper newInstance​(java.util.concurrent.ExecutorService executor,
                                                int readOpDelayMs)
      • getSessionTimeout

        public int getSessionTimeout()
        Overrides:
        getSessionTimeout in class org.apache.zookeeper.ZooKeeper
      • getState

        public org.apache.zookeeper.ZooKeeper.States getState()
        Overrides:
        getState in class org.apache.zookeeper.ZooKeeper
      • register

        public void register​(org.apache.zookeeper.Watcher watcher)
        Overrides:
        register in class org.apache.zookeeper.ZooKeeper
      • create

        public java.lang.String create​(java.lang.String path,
                                       byte[] data,
                                       java.util.List<org.apache.zookeeper.data.ACL> acl,
                                       org.apache.zookeeper.CreateMode createMode)
                                throws org.apache.zookeeper.KeeperException,
                                       java.lang.InterruptedException
        Overrides:
        create in class org.apache.zookeeper.ZooKeeper
        Throws:
        org.apache.zookeeper.KeeperException
        java.lang.InterruptedException
      • getEphemeralOwner

        protected long getEphemeralOwner()
      • overrideEpheralOwner

        public void overrideEpheralOwner​(long epheralOwner)
      • removeEpheralOwnerOverride

        public void removeEpheralOwnerOverride()
      • create

        public void create​(java.lang.String path,
                           byte[] data,
                           java.util.List<org.apache.zookeeper.data.ACL> acl,
                           org.apache.zookeeper.CreateMode createMode,
                           org.apache.zookeeper.AsyncCallback.StringCallback cb,
                           java.lang.Object ctx)
        Overrides:
        create in class org.apache.zookeeper.ZooKeeper
      • getData

        public byte[] getData​(java.lang.String path,
                              org.apache.zookeeper.Watcher watcher,
                              org.apache.zookeeper.data.Stat stat)
                       throws org.apache.zookeeper.KeeperException
        Overrides:
        getData in class org.apache.zookeeper.ZooKeeper
        Throws:
        org.apache.zookeeper.KeeperException
      • getData

        public void getData​(java.lang.String path,
                            boolean watch,
                            org.apache.zookeeper.AsyncCallback.DataCallback cb,
                            java.lang.Object ctx)
        Overrides:
        getData in class org.apache.zookeeper.ZooKeeper
      • getData

        public void getData​(java.lang.String path,
                            org.apache.zookeeper.Watcher watcher,
                            org.apache.zookeeper.AsyncCallback.DataCallback cb,
                            java.lang.Object ctx)
        Overrides:
        getData in class org.apache.zookeeper.ZooKeeper
      • getChildren

        public void getChildren​(java.lang.String path,
                                org.apache.zookeeper.Watcher watcher,
                                org.apache.zookeeper.AsyncCallback.ChildrenCallback cb,
                                java.lang.Object ctx)
        Overrides:
        getChildren in class org.apache.zookeeper.ZooKeeper
      • getChildren

        public java.util.List<java.lang.String> getChildren​(java.lang.String path,
                                                            org.apache.zookeeper.Watcher watcher)
                                                     throws org.apache.zookeeper.KeeperException
        Overrides:
        getChildren in class org.apache.zookeeper.ZooKeeper
        Throws:
        org.apache.zookeeper.KeeperException
      • getChildren

        public java.util.List<java.lang.String> getChildren​(java.lang.String path,
                                                            boolean watch)
                                                     throws org.apache.zookeeper.KeeperException,
                                                            java.lang.InterruptedException
        Overrides:
        getChildren in class org.apache.zookeeper.ZooKeeper
        Throws:
        org.apache.zookeeper.KeeperException
        java.lang.InterruptedException
      • getChildren

        public void getChildren​(java.lang.String path,
                                boolean watcher,
                                org.apache.zookeeper.AsyncCallback.Children2Callback cb,
                                java.lang.Object ctx)
        Overrides:
        getChildren in class org.apache.zookeeper.ZooKeeper
      • exists

        public org.apache.zookeeper.data.Stat exists​(java.lang.String path,
                                                     boolean watch)
                                              throws org.apache.zookeeper.KeeperException,
                                                     java.lang.InterruptedException
        Overrides:
        exists in class org.apache.zookeeper.ZooKeeper
        Throws:
        org.apache.zookeeper.KeeperException
        java.lang.InterruptedException
      • exists

        public org.apache.zookeeper.data.Stat exists​(java.lang.String path,
                                                     org.apache.zookeeper.Watcher watcher)
                                              throws org.apache.zookeeper.KeeperException,
                                                     java.lang.InterruptedException
        Overrides:
        exists in class org.apache.zookeeper.ZooKeeper
        Throws:
        org.apache.zookeeper.KeeperException
        java.lang.InterruptedException
      • exists

        public void exists​(java.lang.String path,
                           boolean watch,
                           org.apache.zookeeper.AsyncCallback.StatCallback cb,
                           java.lang.Object ctx)
        Overrides:
        exists in class org.apache.zookeeper.ZooKeeper
      • exists

        public void exists​(java.lang.String path,
                           org.apache.zookeeper.Watcher watcher,
                           org.apache.zookeeper.AsyncCallback.StatCallback cb,
                           java.lang.Object ctx)
        Overrides:
        exists in class org.apache.zookeeper.ZooKeeper
      • sync

        public void sync​(java.lang.String path,
                         org.apache.zookeeper.AsyncCallback.VoidCallback cb,
                         java.lang.Object ctx)
        Overrides:
        sync in class org.apache.zookeeper.ZooKeeper
      • setData

        public org.apache.zookeeper.data.Stat setData​(java.lang.String path,
                                                      byte[] data,
                                                      int version)
                                               throws org.apache.zookeeper.KeeperException,
                                                      java.lang.InterruptedException
        Overrides:
        setData in class org.apache.zookeeper.ZooKeeper
        Throws:
        org.apache.zookeeper.KeeperException
        java.lang.InterruptedException
      • setData

        public void setData​(java.lang.String path,
                            byte[] data,
                            int version,
                            org.apache.zookeeper.AsyncCallback.StatCallback cb,
                            java.lang.Object ctx)
        Overrides:
        setData in class org.apache.zookeeper.ZooKeeper
      • delete

        public void delete​(java.lang.String path,
                           int version)
                    throws java.lang.InterruptedException,
                           org.apache.zookeeper.KeeperException
        Overrides:
        delete in class org.apache.zookeeper.ZooKeeper
        Throws:
        java.lang.InterruptedException
        org.apache.zookeeper.KeeperException
      • delete

        public void delete​(java.lang.String path,
                           int version,
                           org.apache.zookeeper.AsyncCallback.VoidCallback cb,
                           java.lang.Object ctx)
        Overrides:
        delete in class org.apache.zookeeper.ZooKeeper
      • multi

        public void multi​(java.lang.Iterable<org.apache.zookeeper.Op> ops,
                          org.apache.zookeeper.AsyncCallback.MultiCallback cb,
                          java.lang.Object ctx)
        Overrides:
        multi in class org.apache.zookeeper.ZooKeeper
      • multi

        public java.util.List<org.apache.zookeeper.OpResult> multi​(java.lang.Iterable<org.apache.zookeeper.Op> ops)
                                                            throws java.lang.InterruptedException,
                                                                   org.apache.zookeeper.KeeperException
        Overrides:
        multi in class org.apache.zookeeper.ZooKeeper
        Throws:
        java.lang.InterruptedException
        org.apache.zookeeper.KeeperException
      • addWatch

        public void addWatch​(java.lang.String basePath,
                             org.apache.zookeeper.Watcher watcher,
                             org.apache.zookeeper.AddWatchMode mode)
        Overrides:
        addWatch in class org.apache.zookeeper.ZooKeeper
      • addWatch

        public void addWatch​(java.lang.String basePath,
                             org.apache.zookeeper.Watcher watcher,
                             org.apache.zookeeper.AddWatchMode mode,
                             org.apache.zookeeper.AsyncCallback.VoidCallback cb,
                             java.lang.Object ctx)
        Overrides:
        addWatch in class org.apache.zookeeper.ZooKeeper
      • close

        public void close()
                   throws java.lang.InterruptedException
        Specified by:
        close in interface java.lang.AutoCloseable
        Overrides:
        close in class org.apache.zookeeper.ZooKeeper
        Throws:
        java.lang.InterruptedException
      • shutdown

        public void shutdown()
                      throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • failConditional

        public void failConditional​(org.apache.zookeeper.KeeperException.Code rc,
                                    java.util.function.BiPredicate<MockZooKeeper.Op,​java.lang.String> predicate)
      • setAlwaysFail

        public void setAlwaysFail​(org.apache.zookeeper.KeeperException.Code rc)
      • unsetAlwaysFail

        public void unsetAlwaysFail()
      • setSessionId

        public void setSessionId​(long id)
      • getSessionId

        public long getSessionId()
        Overrides:
        getSessionId in class org.apache.zookeeper.ZooKeeper
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class org.apache.zookeeper.ZooKeeper