Class CacheManagerNotifierImpl
java.lang.Object
org.infinispan.notifications.impl.AbstractListenerImpl<Event,ListenerInvocation<Event>>
org.infinispan.notifications.cachemanagerlistener.CacheManagerNotifierImpl
- All Implemented Interfaces:
CacheManagerNotifier
,Listenable
public class CacheManagerNotifierImpl
extends AbstractListenerImpl<Event,ListenerInvocation<Event>>
implements CacheManagerNotifier
Global, shared notifications on the cache manager.
- Since:
- 4.0
- Author:
- Manik Surtani
-
Nested Class Summary
Nested classes/interfaces inherited from class org.infinispan.notifications.impl.AbstractListenerImpl
AbstractListenerImpl.AbstractInvocationBuilder, AbstractListenerImpl.ListenerInvocationImpl<A>
-
Field Summary
Fields inherited from class org.infinispan.notifications.impl.AbstractListenerImpl
asyncProcessor, listenersMap
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddListenerAsync
(Object listener) Asynchronous version ofListenable.addListener(Object)
protected Map
<Class<? extends Annotation>, Class<?>> protected org.infinispan.util.logging.Log
getLog()
protected void
notifyCacheStarted
(String cacheName) notifyCacheStopped
(String cacheName) notifyConfigurationChanged
(ConfigurationChangedEvent.EventType eventType, String entityType, String entityName) Notifies all registered listeners of a configurationChange event.notifyCrossSiteViewChanged
(Collection<String> siteView, Collection<String> sitesUp, Collection<String> sitesDown) Notifies all registered listeners of a sites view change eventnotifyMerge
(List<Address> members, List<Address> oldMembers, Address myAddress, int viewId, List<List<Address>> subgroupsMerged) Notifies all registered listeners of a viewChange event.removeListenerAsync
(Object listener) Asynchronous version ofListenable.removeListener(Object)
protected final void
resumeIfNeeded
(jakarta.transaction.Transaction transaction) void
start()
protected final jakarta.transaction.Transaction
Methods inherited from class org.infinispan.notifications.impl.AbstractListenerImpl
canApply, composeStageIfNeeded, findListenerCallbacks, getListenerCollectionForAnnotation, getListeners, hasListener, hasListeners, invokeListeners, removeListenerFromMaps, removeListenerInvocation, resumeOnCPU, stop, testListenerClassValidity, testListenerMethodValidity, validateAndAddFilterListenerInvocations, validateAndAddListenerInvocations
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.infinispan.notifications.cachemanagerlistener.CacheManagerNotifier
hasListener
Methods inherited from interface org.infinispan.notifications.Listenable
addListener, removeListener
-
Constructor Details
-
CacheManagerNotifierImpl
public CacheManagerNotifierImpl()
-
-
Method Details
-
notifyViewChange
public CompletionStage<Void> notifyViewChange(List<Address> members, List<Address> oldMembers, Address myAddress, int viewId) Description copied from interface:CacheManagerNotifier
Notifies all registered listeners of a viewChange event. Note that viewChange notifications are ALWAYS sent immediately.- Specified by:
notifyViewChange
in interfaceCacheManagerNotifier
-
notifyMerge
public CompletionStage<Void> notifyMerge(List<Address> members, List<Address> oldMembers, Address myAddress, int viewId, List<List<Address>> subgroupsMerged) - Specified by:
notifyMerge
in interfaceCacheManagerNotifier
-
notifyCacheStarted
- Specified by:
notifyCacheStarted
in interfaceCacheManagerNotifier
-
notifyCacheStopped
- Specified by:
notifyCacheStopped
in interfaceCacheManagerNotifier
-
notifyConfigurationChanged
public CompletionStage<Void> notifyConfigurationChanged(ConfigurationChangedEvent.EventType eventType, String entityType, String entityName) Description copied from interface:CacheManagerNotifier
Notifies all registered listeners of a configurationChange event.- Specified by:
notifyConfigurationChanged
in interfaceCacheManagerNotifier
- Parameters:
eventType
- the type of event (CREATE or REMOVE)entityType
- the type of configuration that has changed (e.g. cache, counter, ...)entityName
- the name of the configuration item that has been changed- Returns:
- a
CompletionStage
which completes when the notification has been sent.
-
notifyCrossSiteViewChanged
public CompletionStage<Void> notifyCrossSiteViewChanged(Collection<String> siteView, Collection<String> sitesUp, Collection<String> sitesDown) Description copied from interface:CacheManagerNotifier
Notifies all registered listeners of a sites view change event- Specified by:
notifyCrossSiteViewChanged
in interfaceCacheManagerNotifier
-
handleException
- Overrides:
handleException
in classAbstractListenerImpl<Event,
ListenerInvocation<Event>>
-
addListenerAsync
Description copied from interface:Listenable
Asynchronous version ofListenable.addListener(Object)
- Specified by:
addListenerAsync
in interfaceListenable
- Parameters:
listener
- listener to add, must not be null- Returns:
- CompletionStage that when complete the listener is fully installed
-
removeListenerAsync
Description copied from interface:Listenable
Asynchronous version ofListenable.removeListener(Object)
- Specified by:
removeListenerAsync
in interfaceListenable
- Specified by:
removeListenerAsync
in classAbstractListenerImpl<Event,
ListenerInvocation<Event>> - Parameters:
listener
- listener to remove, must not be null- Returns:
- CompletionStage that when complete the listener is fully removed
-
getLog
protected org.infinispan.util.logging.Log getLog()- Specified by:
getLog
in classAbstractListenerImpl<Event,
ListenerInvocation<Event>>
-
getAllowedMethodAnnotations
- Specified by:
getAllowedMethodAnnotations
in classAbstractListenerImpl<Event,
ListenerInvocation<Event>>
-
suspendIfNeeded
protected final jakarta.transaction.Transaction suspendIfNeeded()- Specified by:
suspendIfNeeded
in classAbstractListenerImpl<Event,
ListenerInvocation<Event>>
-
resumeIfNeeded
protected final void resumeIfNeeded(jakarta.transaction.Transaction transaction) - Specified by:
resumeIfNeeded
in classAbstractListenerImpl<Event,
ListenerInvocation<Event>>
-
start
public void start()
-