public class ServiceCacheImpl<T> extends Object implements ServiceCache<T>, PathChildrenCacheListener
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(ServiceCacheListener listener)
Add the given listener.
|
void |
addListener(ServiceCacheListener listener,
Executor executor)
Add the given listener.
|
void |
childEvent(CuratorFramework client,
PathChildrenCacheEvent event)
Called when a change has occurred
|
void |
close() |
List<ServiceInstance<T>> |
getInstances()
Return the current list of instances.
|
void |
removeListener(ServiceCacheListener listener)
Remove the given listener
|
void |
start()
The cache must be started before use
|
public List<ServiceInstance<T>> getInstances()
ServiceCachegetInstances in interface InstanceProvider<T>getInstances in interface ServiceCache<T>public void start()
throws Exception
ServiceCachestart in interface ServiceCache<T>Exception - errorspublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic void addListener(ServiceCacheListener listener)
ListenableaddListener in interface Listenable<ServiceCacheListener>listener - listener to addpublic void addListener(ServiceCacheListener listener, Executor executor)
ListenableaddListener in interface Listenable<ServiceCacheListener>listener - listener to addexecutor - executor to run listener inpublic void removeListener(ServiceCacheListener listener)
ListenableremoveListener in interface Listenable<ServiceCacheListener>listener - listener to removepublic void childEvent(CuratorFramework client, PathChildrenCacheEvent event) throws Exception
PathChildrenCacheListenerchildEvent in interface PathChildrenCacheListenerclient - the clientevent - describes the changeException - errorsCopyright © 2011–2021 The Apache Software Foundation. All rights reserved.