public abstract class AbstractEtcdClient<WatcherListener> extends Object implements EtcdClient
| 构造器和说明 |
|---|
AbstractEtcdClient(URL url) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<String> |
addChildListener(String path,
ChildListener listener)
register children listener for specified path.
|
abstract List<String> |
addChildWatcherListener(String path,
WatcherListener listener) |
void |
addStateListener(StateListener listener)
support connection notify if connection state was changed.
|
abstract boolean |
checkExists(String path) |
void |
close()
close current client and release all resourses.
|
void |
create(String path)
save the specified path to the etcd registry.
|
abstract WatcherListener |
createChildWatcherListener(String path,
ChildListener listener) |
long |
createEphemeral(String path)
save the specified path to the etcd registry.
|
abstract void |
delete(String path)
remove the specified from etcd registry.
|
abstract void |
doClose() |
abstract long |
doCreateEphemeral(String path) |
abstract void |
doCreatePersistent(String path) |
WatcherListener |
getChildListener(String path,
ChildListener listener)
find watcher of the children listener for specified path.
|
Set<StateListener> |
getSessionListeners() |
URL |
getUrl() |
void |
removeChildListener(String path,
ChildListener listener)
unregister children lister for specified path.
|
abstract void |
removeChildWatcherListener(String path,
WatcherListener listener) |
void |
removeStateListener(StateListener listener)
remove connection notify if connection state was changed.
|
createLease, createLease, getChildren, getKVValue, isConnected, put, putEphemeral, revokeLeasepublic AbstractEtcdClient(URL url)
public URL getUrl()
getUrl 在接口中 EtcdClientpublic void create(String path)
EtcdClientcreate 在接口中 EtcdClientpath - the path to be savedpublic long createEphemeral(String path)
EtcdClientcreateEphemeral 在接口中 EtcdClientpath - the path to be savedpublic void addStateListener(StateListener listener)
EtcdClientaddStateListener 在接口中 EtcdClientlistener - if state changed, listener will be triggered.public void removeStateListener(StateListener listener)
EtcdClientremoveStateListener 在接口中 EtcdClientlistener - remove already registered listener, if listener
not exists nothing happened.public Set<StateListener> getSessionListeners()
public List<String> addChildListener(String path, ChildListener listener)
EtcdClientaddChildListener 在接口中 EtcdClientpath - the path to be watched when children is added, delete or update.listener - when children is changed , listener will be triggered.public WatcherListener getChildListener(String path, ChildListener listener)
EtcdClientgetChildListener 在接口中 EtcdClientpath - the path to be watched when children is added, delete or update.listener - when children is changed , listener will be triggered.public void removeChildListener(String path, ChildListener listener)
EtcdClientremoveChildListener 在接口中 EtcdClientpath - the path to be unwatched .listener - when children is changed , lister will be triggered.public void close()
EtcdClientclose 在接口中 EtcdClientpublic abstract void doClose()
public abstract void doCreatePersistent(String path)
public abstract long doCreateEphemeral(String path)
public abstract void delete(String path)
EtcdClientdelete 在接口中 EtcdClientpath - the path to be removedpublic abstract boolean checkExists(String path)
public abstract WatcherListener createChildWatcherListener(String path, ChildListener listener)
public abstract List<String> addChildWatcherListener(String path, WatcherListener listener)
public abstract void removeChildWatcherListener(String path, WatcherListener listener)
Copyright © 2011–2023 The Apache Software Foundation. All rights reserved.