Class ClasspathHandlerEnhancerDefinition
java.lang.Object
org.axonframework.messaging.core.annotation.ClasspathHandlerEnhancerDefinition
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 Summary
Modifier and TypeMethodDescriptionCreates an instance for the givenclazz.forClassLoader(ClassLoader classLoader) Creates an instance using the givenclassLoader.
-
Method Details
-
forClass
Creates an instance for the givenclazz. 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
Creates an instance using the givenclassLoader. 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
-