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 void
addListener
(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, 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
-