public abstract class AbstractZookeeperClient<TargetDataListener,TargetChildListener> extends Object implements ZookeeperClient
| Constructor and Description |
|---|
AbstractZookeeperClient(URL url) |
| Modifier and Type | Method and Description |
|---|---|
List<String> |
addChildListener(String path,
ChildListener listener) |
void |
addDataListener(String path,
DataListener listener)
Attach data listener to current Zookeeper client.
|
void |
addDataListener(String path,
DataListener listener,
Executor executor)
Attach data listener to current Zookeeper client.
|
void |
addStateListener(StateListener listener) |
abstract boolean |
checkExists(String path) |
void |
close()
Close connection to Zookeeper server (cluster).
|
void |
create(String path,
boolean ephemeral)
Create ZNode in Zookeeper.
|
void |
create(String path,
String content,
boolean ephemeral)
Create ZNode in Zookeeper with content specified.
|
void |
createOrUpdate(String path,
String content,
boolean ephemeral,
int version) |
void |
delete(String path)
Delete ZNode.
|
ConfigItem |
getConfigItem(String path) |
String |
getContent(String path)
Obtain the content of a ZNode.
|
Set<StateListener> |
getSessionListeners() |
URL |
getUrl() |
void |
removeChildListener(String path,
ChildListener listener) |
void |
removeDataListener(String path,
DataListener listener)
Detach data listener.
|
void |
removeStateListener(StateListener listener) |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetChildren, isConnectedpublic AbstractZookeeperClient(URL url)
public URL getUrl()
getUrl in interface ZookeeperClientpublic void delete(String path)
ZookeeperClientdelete in interface ZookeeperClientpath - path to ZNodepublic void create(String path, boolean ephemeral)
ZookeeperClientcreate in interface ZookeeperClientpath - path to ZNodeephemeral - specify create mode of ZNode creation. true - EPHEMERAL, false - PERSISTENT.public void addStateListener(StateListener listener)
addStateListener in interface ZookeeperClientpublic void removeStateListener(StateListener listener)
removeStateListener in interface ZookeeperClientpublic Set<StateListener> getSessionListeners()
public List<String> addChildListener(String path, ChildListener listener)
addChildListener in interface ZookeeperClientpublic void addDataListener(String path, DataListener listener)
ZookeeperClientaddDataListener in interface ZookeeperClientpath - directory. All children of path will be listened.listener - The data listener object.public void addDataListener(String path, DataListener listener, Executor executor)
ZookeeperClientaddDataListener in interface ZookeeperClientpath - directory. All children of path will be listened.listener - The data listener object.executor - the executor that will execute the listener.public void removeDataListener(String path, DataListener listener)
ZookeeperClientremoveDataListener in interface ZookeeperClientpath - directory. All listener of children of the path will be detached.listener - The data listener object.public void removeChildListener(String path, ChildListener listener)
removeChildListener in interface ZookeeperClientpublic void close()
ZookeeperClientclose in interface ZookeeperClientpublic void create(String path, String content, boolean ephemeral)
ZookeeperClientcreate in interface ZookeeperClientpath - path to ZNodecontent - the content of ZNodeephemeral - specify create mode of ZNode creation. true - EPHEMERAL, false - PERSISTENT.public void createOrUpdate(String path, String content, boolean ephemeral, int version)
createOrUpdate in interface ZookeeperClientpublic String getContent(String path)
ZookeeperClientgetContent in interface ZookeeperClientpath - path to ZNodepublic ConfigItem getConfigItem(String path)
getConfigItem in interface ZookeeperClientpublic abstract boolean checkExists(String path)
checkExists in interface ZookeeperClientCopyright © 2011–2022 The Apache Software Foundation. All rights reserved.