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, setData
addAuthInfo, 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, sync
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addAuthInfo, 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
protected 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.Exception
public 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.InvalidSyntaxException
org.osgi.service.cm.ConfigurationException
java.io.UnsupportedEncodingException
public void close()
close
in interface org.linkedin.zookeeper.client.IZooKeeper
close
in class org.linkedin.zookeeper.client.AbstractZooKeeper
protected java.lang.Thread getSendThread()
protected java.lang.Object getField(java.lang.Object obj, java.lang.String... names) throws java.lang.Exception
java.lang.Exception
protected java.lang.Object getField(java.lang.Object obj, java.lang.String name) throws java.lang.Exception
java.lang.Exception
protected void changeState(ZKClient.State newState)
public void testGenerateConnectionLoss() throws java.lang.Exception
java.lang.Exception
protected java.lang.Object callMethod(java.lang.Object obj, java.lang.String name, java.lang.Object... args) throws java.lang.Exception
java.lang.Exception
protected void tryConnect()
public void connect() throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
public void process(org.apache.zookeeper.WatchedEvent event)
process
in interface org.apache.zookeeper.Watcher
protected org.linkedin.zookeeper.client.IZooKeeper getZk()
getZk
in class org.linkedin.zookeeper.client.AbstractZooKeeper
public void waitForConnected(org.linkedin.util.clock.Timespan timeout) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
public void waitForConnected() throws java.lang.InterruptedException, java.util.concurrent.TimeoutException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
public void waitForState(ZKClient.State state, org.linkedin.util.clock.Timespan timeout) throws java.util.concurrent.TimeoutException, java.lang.InterruptedException
java.util.concurrent.TimeoutException
java.lang.InterruptedException
public void registerListener(org.linkedin.zookeeper.client.LifecycleListener listener)
registerListener
in interface org.linkedin.zookeeper.client.IZKClient
public void removeListener(org.linkedin.zookeeper.client.LifecycleListener listener)
removeListener
in interface org.linkedin.zookeeper.client.IZKClient
public org.linkedin.zookeeper.client.IZKClient chroot(java.lang.String path)
chroot
in interface org.linkedin.zookeeper.client.IZKClient
public boolean isConnected()
isConnected
in interface org.linkedin.zookeeper.client.IZKClient
public boolean isConfigured()
public java.lang.String getConnectString()
getConnectString
in interface org.linkedin.zookeeper.client.IZKClient
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)
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.InterruptedException
org.apache.zookeeper.KeeperException
public java.lang.String create(java.lang.String path, org.apache.zookeeper.CreateMode createMode) throws java.lang.InterruptedException, org.apache.zookeeper.KeeperException
java.lang.InterruptedException
org.apache.zookeeper.KeeperException
public 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.InterruptedException
org.apache.zookeeper.KeeperException
public 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.InterruptedException
org.apache.zookeeper.KeeperException
public java.lang.String createWithParents(java.lang.String path, org.apache.zookeeper.CreateMode createMode) throws java.lang.InterruptedException, org.apache.zookeeper.KeeperException
java.lang.InterruptedException
org.apache.zookeeper.KeeperException
public 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.InterruptedException
org.apache.zookeeper.KeeperException
public 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.InterruptedException
org.apache.zookeeper.KeeperException
public 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.InterruptedException
org.apache.zookeeper.KeeperException
public 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.InterruptedException
org.apache.zookeeper.KeeperException
public void fixACLs(java.lang.String path, boolean recursive) throws java.lang.InterruptedException, org.apache.zookeeper.KeeperException
java.lang.InterruptedException
org.apache.zookeeper.KeeperException
protected java.lang.String doGetNodeACLs(java.lang.String path)
Copyright © 2005-2014 Red Hat, Inc.. All Rights Reserved.