public class ZKClient
extends org.linkedin.zookeeper.client.AbstractZKClient
implements org.apache.zookeeper.Watcher
| Modifier and Type | Class and Description |
|---|---|
static class |
ZKClient.State |
| Modifier and Type | Field and Description |
|---|---|
protected org.linkedin.zookeeper.client.IZooKeeperFactory |
_factory |
protected java.lang.Object |
_lock |
protected org.linkedin.util.clock.Timespan |
_reconnectTimeout |
protected ZKClient.State |
_state |
protected org.linkedin.zookeeper.client.IZooKeeper |
_zk |
protected org.linkedin.util.clock.Timespan |
sessionTimeout |
| Constructor and Description |
|---|
ZKClient(org.linkedin.zookeeper.client.IZooKeeperFactory factory)
Constructor
|
ZKClient(org.linkedin.zookeeper.client.IZooKeeperFactory factory,
java.lang.String chroot)
Constructor
|
ZKClient(java.lang.String connectString,
org.linkedin.util.clock.Timespan sessionTimeout,
org.apache.zookeeper.Watcher watcher)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Map<java.lang.Object,java.lang.Boolean> |
callListeners(java.util.Map<java.lang.Object,java.lang.Boolean> history,
java.lang.Boolean connectedEvent) |
protected java.lang.Object |
callMethod(java.lang.Object obj,
java.lang.String name,
java.lang.Object... args) |
protected void |
changeState(ZKClient.State newState) |
org.linkedin.zookeeper.client.IZKClient |
chroot(java.lang.String path) |
void |
close() |
void |
connect() |
java.lang.String |
create(java.lang.String path,
byte[] data,
org.apache.zookeeper.CreateMode createMode) |
java.lang.String |
create(java.lang.String path,
org.apache.zookeeper.CreateMode createMode) |
java.lang.String |
create(java.lang.String path,
java.lang.String data,
org.apache.zookeeper.CreateMode createMode) |
org.apache.zookeeper.data.Stat |
createOrSetByteWithParents(java.lang.String path,
byte[] data,
java.util.List<org.apache.zookeeper.data.ACL> acl,
org.apache.zookeeper.CreateMode createMode) |
org.apache.zookeeper.data.Stat |
createOrSetWithParents(java.lang.String path,
byte[] data,
org.apache.zookeeper.CreateMode createMode) |
org.apache.zookeeper.data.Stat |
createOrSetWithParents(java.lang.String path,
java.lang.String data,
org.apache.zookeeper.CreateMode createMode) |
java.lang.String |
createWithParents(java.lang.String path,
byte[] data,
org.apache.zookeeper.CreateMode createMode) |
java.lang.String |
createWithParents(java.lang.String path,
org.apache.zookeeper.CreateMode createMode) |
java.lang.String |
createWithParents(java.lang.String path,
java.lang.String data,
org.apache.zookeeper.CreateMode createMode) |
protected java.lang.String |
doGetNodeACLs(java.lang.String path) |
protected void |
doStart() |
void |
fixACLs(java.lang.String path,
boolean recursive) |
java.lang.String |
getConnectString() |
protected java.lang.Object |
getField(java.lang.Object obj,
java.lang.String... names) |
protected java.lang.Object |
getField(java.lang.Object obj,
java.lang.String name) |
protected java.lang.Thread |
getSendThread() |
protected org.linkedin.zookeeper.client.IZooKeeper |
getZk() |
boolean |
isConfigured() |
boolean |
isConnected() |
void |
process(org.apache.zookeeper.WatchedEvent event) |
void |
registerListener(org.linkedin.zookeeper.client.LifecycleListener listener) |
void |
removeListener(org.linkedin.zookeeper.client.LifecycleListener listener) |
void |
setACLs(java.util.Map<java.lang.String,java.lang.String> acls) |
void |
setPassword(java.lang.String password) |
void |
start() |
void |
testGenerateConnectionLoss() |
protected void |
tryConnect() |
void |
waitForConnected() |
void |
waitForConnected(org.linkedin.util.clock.Timespan timeout) |
void |
waitForState(ZKClient.State state,
org.linkedin.util.clock.Timespan timeout) |
create, createBytesNode, createBytesNodeWithParents, createOrSetWithParents, createWithParents, delete, deleteWithChildren, exists, getAllChildren, getChildren, getData, getStringData, getZKByteData, getZKByteData, getZKChildren, getZKStringData, getZKStringData, setByteData, setDataaddAuthInfo, adjustPath, adjustPath, 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, syncclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddAuthInfo, 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, syncprotected final java.lang.Object _lock
protected volatile ZKClient.State _state
protected org.linkedin.zookeeper.client.IZooKeeperFactory _factory
protected org.linkedin.zookeeper.client.IZooKeeper _zk
protected org.linkedin.util.clock.Timespan _reconnectTimeout
protected org.linkedin.util.clock.Timespan sessionTimeout
public ZKClient(java.lang.String connectString,
org.linkedin.util.clock.Timespan sessionTimeout,
org.apache.zookeeper.Watcher watcher)
public ZKClient(org.linkedin.zookeeper.client.IZooKeeperFactory factory)
public ZKClient(org.linkedin.zookeeper.client.IZooKeeperFactory factory,
java.lang.String chroot)
public void start()
throws java.lang.Exception
java.lang.Exceptionpublic void setACLs(java.util.Map<java.lang.String,java.lang.String> acls)
public void setPassword(java.lang.String password)
protected void doStart()
throws org.osgi.framework.InvalidSyntaxException,
org.osgi.service.cm.ConfigurationException,
java.io.UnsupportedEncodingException
org.osgi.framework.InvalidSyntaxExceptionorg.osgi.service.cm.ConfigurationExceptionjava.io.UnsupportedEncodingExceptionpublic void close()
close in interface org.linkedin.zookeeper.client.IZooKeeperclose in class org.linkedin.zookeeper.client.AbstractZooKeeperprotected java.lang.Thread getSendThread()
protected java.lang.Object getField(java.lang.Object obj,
java.lang.String... names)
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.Object getField(java.lang.Object obj,
java.lang.String name)
throws java.lang.Exception
java.lang.Exceptionprotected void changeState(ZKClient.State newState)
public void testGenerateConnectionLoss()
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.Object callMethod(java.lang.Object obj,
java.lang.String name,
java.lang.Object... args)
throws java.lang.Exception
java.lang.Exceptionprotected void tryConnect()
public void connect()
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionpublic void process(org.apache.zookeeper.WatchedEvent event)
process in interface org.apache.zookeeper.Watcherprotected org.linkedin.zookeeper.client.IZooKeeper getZk()
getZk in class org.linkedin.zookeeper.client.AbstractZooKeeperpublic void waitForConnected(org.linkedin.util.clock.Timespan timeout)
throws java.lang.InterruptedException,
java.util.concurrent.TimeoutException
java.lang.InterruptedExceptionjava.util.concurrent.TimeoutExceptionpublic void waitForConnected()
throws java.lang.InterruptedException,
java.util.concurrent.TimeoutException
java.lang.InterruptedExceptionjava.util.concurrent.TimeoutExceptionpublic void waitForState(ZKClient.State state, org.linkedin.util.clock.Timespan timeout) throws java.util.concurrent.TimeoutException, java.lang.InterruptedException
java.util.concurrent.TimeoutExceptionjava.lang.InterruptedExceptionpublic void registerListener(org.linkedin.zookeeper.client.LifecycleListener listener)
registerListener in interface org.linkedin.zookeeper.client.IZKClientpublic void removeListener(org.linkedin.zookeeper.client.LifecycleListener listener)
removeListener in interface org.linkedin.zookeeper.client.IZKClientpublic org.linkedin.zookeeper.client.IZKClient chroot(java.lang.String path)
chroot in interface org.linkedin.zookeeper.client.IZKClientpublic boolean isConnected()
isConnected in interface org.linkedin.zookeeper.client.IZKClientpublic boolean isConfigured()
public java.lang.String getConnectString()
getConnectString in interface org.linkedin.zookeeper.client.IZKClientprotected java.util.Map<java.lang.Object,java.lang.Boolean> callListeners(java.util.Map<java.lang.Object,java.lang.Boolean> history,
java.lang.Boolean connectedEvent)
public org.apache.zookeeper.data.Stat createOrSetByteWithParents(java.lang.String path,
byte[] data,
java.util.List<org.apache.zookeeper.data.ACL> acl,
org.apache.zookeeper.CreateMode createMode)
throws java.lang.InterruptedException,
org.apache.zookeeper.KeeperException
java.lang.InterruptedExceptionorg.apache.zookeeper.KeeperExceptionpublic java.lang.String create(java.lang.String path,
org.apache.zookeeper.CreateMode createMode)
throws java.lang.InterruptedException,
org.apache.zookeeper.KeeperException
java.lang.InterruptedExceptionorg.apache.zookeeper.KeeperExceptionpublic java.lang.String create(java.lang.String path,
java.lang.String data,
org.apache.zookeeper.CreateMode createMode)
throws java.lang.InterruptedException,
org.apache.zookeeper.KeeperException
java.lang.InterruptedExceptionorg.apache.zookeeper.KeeperExceptionpublic java.lang.String create(java.lang.String path,
byte[] data,
org.apache.zookeeper.CreateMode createMode)
throws java.lang.InterruptedException,
org.apache.zookeeper.KeeperException
java.lang.InterruptedExceptionorg.apache.zookeeper.KeeperExceptionpublic java.lang.String createWithParents(java.lang.String path,
org.apache.zookeeper.CreateMode createMode)
throws java.lang.InterruptedException,
org.apache.zookeeper.KeeperException
java.lang.InterruptedExceptionorg.apache.zookeeper.KeeperExceptionpublic java.lang.String createWithParents(java.lang.String path,
java.lang.String data,
org.apache.zookeeper.CreateMode createMode)
throws java.lang.InterruptedException,
org.apache.zookeeper.KeeperException
java.lang.InterruptedExceptionorg.apache.zookeeper.KeeperExceptionpublic java.lang.String createWithParents(java.lang.String path,
byte[] data,
org.apache.zookeeper.CreateMode createMode)
throws java.lang.InterruptedException,
org.apache.zookeeper.KeeperException
java.lang.InterruptedExceptionorg.apache.zookeeper.KeeperExceptionpublic org.apache.zookeeper.data.Stat createOrSetWithParents(java.lang.String path,
java.lang.String data,
org.apache.zookeeper.CreateMode createMode)
throws java.lang.InterruptedException,
org.apache.zookeeper.KeeperException
java.lang.InterruptedExceptionorg.apache.zookeeper.KeeperExceptionpublic org.apache.zookeeper.data.Stat createOrSetWithParents(java.lang.String path,
byte[] data,
org.apache.zookeeper.CreateMode createMode)
throws java.lang.InterruptedException,
org.apache.zookeeper.KeeperException
java.lang.InterruptedExceptionorg.apache.zookeeper.KeeperExceptionpublic void fixACLs(java.lang.String path,
boolean recursive)
throws java.lang.InterruptedException,
org.apache.zookeeper.KeeperException
java.lang.InterruptedExceptionorg.apache.zookeeper.KeeperExceptionprotected java.lang.String doGetNodeACLs(java.lang.String path)
Copyright © 2005-2014 Red Hat, Inc.. All Rights Reserved.