Class CacheManagerNotifierImpl
- java.lang.Object
-
- All Implemented Interfaces:
CacheManagerNotifier,Listenable
public class CacheManagerNotifierImpl extends org.infinispan.notifications.impl.AbstractListenerImpl<Event,org.infinispan.notifications.impl.ListenerInvocation<Event>> implements CacheManagerNotifier
Global, shared notifications on the cache manager.- Since:
- 4.0
- Author:
- Manik Surtani
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classCacheManagerNotifierImpl.DefaultBuilder
-
Constructor Summary
Constructors Constructor Description CacheManagerNotifierImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(java.lang.Object listener)Adds a listener to the component.protected java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.Class<?>>getAllowedMethodAnnotations(Listener l)protected org.infinispan.util.logging.LoggetLog()voidnotifyCacheStarted(java.lang.String cacheName)voidnotifyCacheStopped(java.lang.String cacheName)voidnotifyMerge(java.util.List<Address> members, java.util.List<Address> oldMembers, Address myAddress, int viewId, java.util.List<java.util.List<Address>> subgroupsMerged)voidnotifyViewChange(java.util.List<Address> members, java.util.List<Address> oldMembers, Address myAddress, int viewId)Notifies all registered listeners of a viewChange event.protected voidresumeIfNeeded(javax.transaction.Transaction transaction)protected javax.transaction.TransactionsuspendIfNeeded()-
Methods inherited from class org.infinispan.notifications.impl.AbstractListenerImpl
canApply, findListenerCallbacks, getListenerCollectionForAnnotation, getListeners, removeListener, removeListenerInvocation, start, 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.Listenable
getListeners, removeListener
-
-
-
-
Method Detail
-
notifyViewChange
public void notifyViewChange(java.util.List<Address> members, java.util.List<Address> oldMembers, Address myAddress, int viewId)
Description copied from interface:CacheManagerNotifierNotifies all registered listeners of a viewChange event. Note that viewChange notifications are ALWAYS sent immediately.- Specified by:
notifyViewChangein interfaceCacheManagerNotifier
-
notifyMerge
public void notifyMerge(java.util.List<Address> members, java.util.List<Address> oldMembers, Address myAddress, int viewId, java.util.List<java.util.List<Address>> subgroupsMerged)
- Specified by:
notifyMergein interfaceCacheManagerNotifier
-
notifyCacheStarted
public void notifyCacheStarted(java.lang.String cacheName)
- Specified by:
notifyCacheStartedin interfaceCacheManagerNotifier
-
notifyCacheStopped
public void notifyCacheStopped(java.lang.String cacheName)
- Specified by:
notifyCacheStoppedin interfaceCacheManagerNotifier
-
addListener
public void addListener(java.lang.Object listener)
Description copied from interface:ListenableAdds a listener to the component. Typically, listeners would need to be annotated withListenerand further to that, contain methods annotated appropriately, otherwise the listener will not be registered. See theListenerannotation for more information.- Specified by:
addListenerin interfaceListenable- Parameters:
listener- must not be null.
-
getLog
protected org.infinispan.util.logging.Log getLog()
-
getAllowedMethodAnnotations
protected java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.Class<?>> getAllowedMethodAnnotations(Listener l)
-
suspendIfNeeded
protected final javax.transaction.Transaction suspendIfNeeded()
-
-