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
|
CountDownLatch |
startImmediate() |
public List<ServiceInstance<T>> getInstances()
ServiceCache
getInstances
in interface InstanceProvider<T>
getInstances
in interface ServiceCache<T>
public void start() throws Exception
ServiceCache
start
in interface ServiceCache<T>
Exception
- errorspublic CountDownLatch startImmediate() throws Exception
startImmediate
in interface ServiceCache<T>
Exception
public void close()
close
in interface Closeable
close
in interface AutoCloseable
public void addListener(ServiceCacheListener listener)
Listenable
addListener
in interface Listenable<ServiceCacheListener>
listener
- listener to addpublic void addListener(ServiceCacheListener listener, Executor executor)
Listenable
addListener
in interface Listenable<ServiceCacheListener>
listener
- listener to addexecutor
- executor to run listener inpublic void removeListener(ServiceCacheListener listener)
Listenable
removeListener
in interface Listenable<ServiceCacheListener>
listener
- listener to removepublic void childEvent(CuratorFramework client, PathChildrenCacheEvent event)
PathChildrenCacheListener
childEvent
in interface PathChildrenCacheListener
client
- the clientevent
- describes the changeCopyright © 2011–2023 The Apache Software Foundation. All rights reserved.