public abstract class AbstractEtcdClient<WatcherListener> extends Object implements EtcdClient
| Constructor and Description |
|---|
AbstractEtcdClient(URL url) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateLease, createLease, getChildren, getKVValue, isConnected, put, putEphemeral, revokeLeasepublic AbstractEtcdClient(URL url)
public URL getUrl()
getUrl in interface EtcdClientpublic void create(String path)
EtcdClientcreate in interface EtcdClientpath - the path to be savedpublic long createEphemeral(String path)
EtcdClientcreateEphemeral in interface EtcdClientpath - the path to be savedpublic void addStateListener(StateListener listener)
EtcdClientaddStateListener in interface EtcdClientlistener - if state changed, listener will be triggered.public void removeStateListener(StateListener listener)
EtcdClientremoveStateListener in interface EtcdClientlistener - remove already registered listener, if listener
not exists nothing happened.public Set<StateListener> getSessionListeners()
public List<String> addChildListener(String path, ChildListener listener)
EtcdClientaddChildListener in interface EtcdClientpath - the path to be watched when children is added, delete or update.listener - when children is changed , listener will be trigged.public WatcherListener getChildListener(String path, ChildListener listener)
EtcdClientgetChildListener in interface EtcdClientpath - the path to be watched when children is added, delete or update.listener - when children is changed , listener will be trigged.public void removeChildListener(String path, ChildListener listener)
EtcdClientremoveChildListener in interface EtcdClientpath - the path to be unwatched .listener - when children is changed , lister will be trigged.public void close()
EtcdClientclose in interface EtcdClientpublic abstract void doClose()
public abstract void doCreatePersistent(String path)
public abstract long doCreateEphemeral(String path)
public abstract void delete(String path)
EtcdClientdelete in interface 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–2020 The Apache Software Foundation. All rights reserved.