org.axonframework.common.annotation
Interface ParameterResolverFactory
- All Known Implementing Classes:
- AbstractAnnotatedParameterResolverFactory, CurrentUnitOfWorkParameterResolverFactory, DefaultParameterResolverFactory, FixtureResourceParameterResolverFactory, MultiParameterResolverFactory, SequenceNumberParameterResolverFactory, SimpleResourceParameterResolverFactory, SpringBeanParameterResolverFactory, TimestampParameterResolverFactory
public interface ParameterResolverFactory
Interface for objects capable of creating Parameter Resolver instances for annotated handler methods. These
resolvers provide the parameter values to use, given an incoming Message
.
One of the implementations is the ClasspathParameterResolverFactory
, which allows application developers to
provide custom ParameterResolverFactory implementations using the ServiceLoader mechanism. To do so, place a file
called org.axonframework.common.annotation.ParameterResolverFactory
in the
META-INF/services
folder. In this file, place the fully qualified class names of all available
implementations.
The factory implementations must be public, non-abstract, have a default public constructor and implement the
ParameterResolverFactory interface.
- Since:
- 2.1
- Author:
- Allard Buijze
- See Also:
ClasspathParameterResolverFactory
createInstance
ParameterResolver createInstance(Annotation[] memberAnnotations,
Class<?> parameterType,
Annotation[] parameterAnnotations)
- If available, creates a ParameterResolver instance that can provide a parameter of type
parameterType
for a given message.
If the ParameterResolverFactory cannot provide a suitable ParameterResolver, returns null
.
- Parameters:
memberAnnotations
- annotations placed on the member (e.g. method)parameterType
- the parameter type to find a resolver forparameterAnnotations
- annotations placed on the parameter
- Returns:
- a suitable ParameterResolver, or
null
if none is found
Copyright © 2010-2016. All Rights Reserved.