org.axonframework.common.annotation
Class DefaultParameterResolverFactory

java.lang.Object
  extended by org.axonframework.common.annotation.ParameterResolverFactory
      extended by org.axonframework.common.annotation.DefaultParameterResolverFactory

public class DefaultParameterResolverFactory
extends ParameterResolverFactory

Factory for the default parameter resolvers. This factory is capable for providing parameter resolvers for Message, MetaData and @MetaData annotated parameters.

Since:
2.0
Author:
Allard Buijze

Constructor Summary
DefaultParameterResolverFactory()
           
 
Method Summary
 ParameterResolver createInstance(Annotation[] methodAnnotations, Class<?> parameterType, Annotation[] parameterAnnotations)
          If available, creates a ParameterResolver instance that can provide a parameter of type parameterType for a given message.
 ParameterResolver newPayloadResolver(Class<?> parameterType)
          Creates a new payload resolver, which passes a message's payload as parameter.
 boolean supportsPayloadResolution()
          Indicates whether this resolver may be used to resolve the payload parameter of an annotated handler method.
 
Methods inherited from class org.axonframework.common.annotation.ParameterResolverFactory
createPayloadResolver, findParameterResolver, registerFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultParameterResolverFactory

public DefaultParameterResolverFactory()
Method Detail

createInstance

public ParameterResolver createInstance(Annotation[] methodAnnotations,
                                        Class<?> parameterType,
                                        Annotation[] parameterAnnotations)
Description copied from class: ParameterResolverFactory
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.

Specified by:
createInstance in class ParameterResolverFactory
Parameters:
methodAnnotations - annotations placed on the member (e.g. method)
parameterType - the parameter type to find a resolver for
parameterAnnotations - annotations places on the parameter
Returns:
a suitable ParameterResolver, or null if none is found

newPayloadResolver

public ParameterResolver newPayloadResolver(Class<?> parameterType)
Creates a new payload resolver, which passes a message's payload as parameter.

Parameters:
parameterType - The type of payload supported by this resolver
Returns:
a payload resolver that returns the payload of a message when of the given parameterType

supportsPayloadResolution

public boolean supportsPayloadResolution()
Description copied from class: ParameterResolverFactory
Indicates whether this resolver may be used to resolve the payload parameter of an annotated handler method.

Specified by:
supportsPayloadResolution in class ParameterResolverFactory
Returns:
whether this factory provides Parameter Resolvers that support payload parameters


Copyright © 2010-2012. All Rights Reserved.