Class ClasspathHandlerEnhancerDefinition

java.lang.Object
org.axonframework.messaging.core.annotation.ClasspathHandlerEnhancerDefinition

public final class ClasspathHandlerEnhancerDefinition extends Object
HandlerEnhancerDefinition instance that locates other HandlerEnhancerDefinition instances on the class path. It uses the ServiceLoader mechanism to locate and initialize them.

This means for this class to find implementations, their fully qualified class name has to be put into a file called META-INF/services/org.axonframework.messaging.core.annotation.HandlerEnhancerDefinition. For more details, see ServiceLoader.

Since:
3.3.0
Author:
Tyler Thrailkill, Milan Savic
See Also:
  • Method Details

    • forClass

      public static MultiHandlerEnhancerDefinition forClass(Class<?> clazz)
      Creates an instance for the given clazz. Effectively, the class loader of the given class is used to locate implementations.
      Parameters:
      clazz - The class for which the handler definition must be returned
      Returns:
      a MultiHandlerEnhancerDefinition that can create handlers for the given class
    • forClassLoader

      public static MultiHandlerEnhancerDefinition forClassLoader(ClassLoader classLoader)
      Creates an instance using the given classLoader. Implementations are located using this class loader.
      Parameters:
      classLoader - The class loader to locate the implementations with
      Returns:
      a MultiHandlerEnhancerDefinition instance using the given classLoader