org.linkedin.zookeeper.client
Class ChrootedZKClient

java.lang.Object
  extended by org.linkedin.zookeeper.client.AbstractZooKeeper
      extended by org.linkedin.zookeeper.client.AbstractZKClient
          extended by org.linkedin.zookeeper.client.ChrootedZKClient
All Implemented Interfaces:
IZKClient, IZooKeeper

public class ChrootedZKClient
extends AbstractZKClient
implements IZKClient


Field Summary
 
Fields inherited from class org.linkedin.zookeeper.client.AbstractZKClient
log, MODULE
 
Constructor Summary
ChrootedZKClient(IZKClient zkClient, java.lang.String chroot)
          Constructor
 
Method Summary
 IZKClient chroot(java.lang.String path)
           
protected  IZooKeeper getZk()
           
 boolean isConnected()
           
 void registerListener(LifecycleListener listener)
          Registers a listener for lifecycle management.
 void removeListener(LifecycleListener listener)
          Removes a listener previously set with IZKClient.registerListener(LifecycleListener)
 
Methods inherited from class org.linkedin.zookeeper.client.AbstractZKClient
create, createBytesNode, createBytesNodeWithParents, createOrSetWithParents, createWithParents, delete, deleteWithChildren, exists, getAllChildren, getChildren, getData, getStringData, getZKByteData, getZKByteData, getZKChildren, getZKStringData, getZKStringData, setByteData, setData
 
Methods inherited from class org.linkedin.zookeeper.client.AbstractZooKeeper
addAuthInfo, adjustPath, adjustPath, close, create, create, delete, delete, exists, exists, exists, exists, getACL, getACL, getChildren, getChildren, getChildren, getChildren, getChildren, getChildren, getChildren, getChildren, getData, getData, getData, getData, getSessionId, getSessionPasswd, getSessionTimeout, getState, register, setACL, setACL, setData, setData, sync
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.linkedin.zookeeper.client.IZKClient
create, createBytesNode, createBytesNodeWithParents, createOrSetWithParents, createWithParents, delete, deleteWithChildren, exists, getAllChildren, getChildren, getData, getStringData, getZKByteData, getZKByteData, getZKChildren, getZKStringData, getZKStringData, setByteData, setData
 
Methods inherited from interface org.linkedin.zookeeper.client.IZooKeeper
addAuthInfo, close, create, create, delete, delete, exists, exists, exists, exists, getACL, getACL, getChildren, getChildren, getChildren, getChildren, getChildren, getChildren, getChildren, getChildren, getData, getData, getData, getData, getSessionId, getSessionPasswd, getSessionTimeout, getState, register, setACL, setACL, setData, setData, sync
 

Constructor Detail

ChrootedZKClient

public ChrootedZKClient(IZKClient zkClient,
                        java.lang.String chroot)
Constructor

Method Detail

getZk

protected IZooKeeper getZk()
Specified by:
getZk in class AbstractZooKeeper

chroot

public IZKClient chroot(java.lang.String path)
Specified by:
chroot in interface IZKClient
Returns:
a new client with the path that has been chrooted... meaning all paths will be relative to the path provided.

isConnected

public boolean isConnected()
Specified by:
isConnected in interface IZKClient
Returns:
true if connected

registerListener

public void registerListener(LifecycleListener listener)
Registers a listener for lifecycle management. Due to the nature of ZooKeeper, you should always register a listener and act appropriately on the 2 events that you can receive. Note that it is guaranteed that the listener will be called even if the connection with ZooKeeper has been established a while ago...

Specified by:
registerListener in interface IZKClient
Parameters:
listener - the listener

removeListener

public void removeListener(LifecycleListener listener)
Removes a listener previously set with IZKClient.registerListener(LifecycleListener)

Specified by:
removeListener in interface IZKClient