Package org.infinispan.notifications
Interface ClassLoaderAwareListenable
- All Superinterfaces:
Listenable
- All Known Subinterfaces:
CacheNotifier<K,,V> ClusterCacheNotifier<K,V>
- All Known Implementing Classes:
CacheNotifierImpl
Interface that enhances
Listenable with the possibility of specifying the
ClassLoader which should be set as the context class loader for the invoked
listener method- Since:
- 5.2
- Author:
- Tristan Tarrant
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidaddListener(Object listener, ClassLoader classLoader) Adds a listener along with a class loader to use for the invocationaddListenerAsync(Object listener, ClassLoader classLoader) Asynchronous version ofaddListener(Object, ClassLoader)Methods inherited from interface org.infinispan.notifications.Listenable
addListener, addListenerAsync, getListeners, removeListener, removeListenerAsync
-
Method Details
-
addListener
Adds a listener along with a class loader to use for the invocation- Parameters:
listener- listener to add, must not be nullclassLoader- classloader, must not be null
-
addListenerAsync
Asynchronous version ofaddListener(Object, ClassLoader)- Parameters:
listener- listener to add, must not be nullclassLoader- classloader, must not be null- Returns:
- CompletionStage that when complete the listener is fully installed
-