Package org.infinispan.notifications
Interface ClassLoaderAwareListenable
-
- All Superinterfaces:
Listenable
public interface ClassLoaderAwareListenable extends Listenable
Interface that enhancesListenable
with the possibility of specifying theClassLoader
which should be set as the context class loader for the invoked listener method- Since:
- 5.2
- Author:
- Tristan Tarrant
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default void
addListener(Object listener, ClassLoader classLoader)
Adds a listener along with a class loader to use for the invocationCompletionStage<Void>
addListenerAsync(Object listener, ClassLoader classLoader)
Asynchronous version ofaddListener(Object, ClassLoader)
-
Methods inherited from interface org.infinispan.notifications.Listenable
addListener, addListenerAsync, getListeners, removeListener, removeListenerAsync
-
-
-
-
Method Detail
-
addListener
default void addListener(Object listener, ClassLoader classLoader)
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
CompletionStage<Void> addListenerAsync(Object listener, ClassLoader classLoader)
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
-
-