Interface ClassLoaderAwareListenable

All Superinterfaces:
Listenable
All Known Subinterfaces:
CacheNotifier<K,V>, ClusterCacheNotifier<K,V>
All Known Implementing Classes:
CacheNotifierImpl

public interface ClassLoaderAwareListenable extends Listenable
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 Details

    • 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 null
      classLoader - classloader, must not be null
    • addListenerAsync

      CompletionStage<Void> addListenerAsync(Object listener, ClassLoader classLoader)
      Asynchronous version of addListener(Object, ClassLoader)
      Parameters:
      listener - listener to add, must not be null
      classLoader - classloader, must not be null
      Returns:
      CompletionStage that when complete the listener is fully installed