|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.axonframework.common.annotation.ParameterResolverFactory
public abstract class ParameterResolverFactory
Abstract Factory that provides access to all ParameterResolverFactory implementations.
Application developers may provide custom ParameterResolverFactory implementations using the ServiceLoader mechanism. To do so, place a file calledorg.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 extend the
ParameterResolverFactory class.
ServiceLoader,
ServiceLoader.load(Class)| Constructor Summary | |
|---|---|
ParameterResolverFactory()
|
|
| Method Summary | |
|---|---|
protected abstract 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. |
static ParameterResolver |
createPayloadResolver(Class<?> parameterType)
Creates a ParameterResolver that resolves the payload of a given message when it is assignable to the given parameterType. |
static ParameterResolver |
findParameterResolver(Annotation[] memberAnnotations,
Class<?> parameterType,
Annotation[] parameterAnnotations,
boolean isPayloadParameter)
Iterates over all known ParameterResolverFactory implementations to create a ParameterResolver instance for the given parameters. |
static void |
registerFactory(ParameterResolverFactory factory)
Registers a ParameterResolverFactory at runtime. |
abstract boolean |
supportsPayloadResolution()
Indicates whether this resolver may be used to resolve the payload parameter of an annotated handler method. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ParameterResolverFactory()
| Method Detail |
|---|
public static void registerFactory(ParameterResolverFactory factory)
factory - The factory to register
public static ParameterResolver findParameterResolver(Annotation[] memberAnnotations,
Class<?> parameterType,
Annotation[] parameterAnnotations,
boolean isPayloadParameter)
memberAnnotations - annotations placed on the member (e.g. method)parameterType - the parameter type to find a resolver forparameterAnnotations - annotations places on the parameterisPayloadParameter - whether the parameter to resolve represents a payload parameter
null if none is foundpublic static ParameterResolver createPayloadResolver(Class<?> parameterType)
parameterType.
parameterType - The type of parameter to create a resolver for
public abstract boolean supportsPayloadResolution()
protected abstract ParameterResolver createInstance(Annotation[] memberAnnotations,
Class<?> parameterType,
Annotation[] parameterAnnotations)
parameterType for a given message.
If the ParameterResolverFactory cannot provide a suitable ParameterResolver, returns null.
memberAnnotations - annotations placed on the member (e.g. method)parameterType - the parameter type to find a resolver forparameterAnnotations - annotations places on the parameter
null if none is found
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||