org.codehaus.waffle.action
Class ParanamerMethodDefinitionFinder
java.lang.Object
org.codehaus.waffle.action.AbstractMethodDefinitionFinder
org.codehaus.waffle.action.AbstractOgnlMethodDefinitionFinder
org.codehaus.waffle.action.ParanamerMethodDefinitionFinder
- All Implemented Interfaces:
- MethodDefinitionFinder
public class ParanamerMethodDefinitionFinder
- extends AbstractOgnlMethodDefinitionFinder
Pananamer-based method definition finder, which can be used in alternative to other definition finders, eg
AnnotatedMethodDefinitionFinder
.
Note: Pragmatic method calls will always take precedence.
- Author:
- Paul Hammant
- See Also:
AnnotatedMethodDefinitionFinder
Method Summary |
protected java.util.List<java.lang.Object> |
getArguments(java.lang.reflect.Method method,
javax.servlet.http.HttpServletRequest request)
Uses Paranamer to determine the parameter names to use to resolve the argument values. |
protected boolean |
hasEquivalentParameterTypes(MethodDefinition methodDefinition,
StringTransmuter stringTransmuter)
Overriden to allow Paranamer to not use generic parameter types. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ParanamerMethodDefinitionFinder
public ParanamerMethodDefinitionFinder(javax.servlet.ServletContext servletContext,
ArgumentResolver argumentResolver,
MethodNameResolver methodNameResolver,
StringTransmuter stringTransmuter,
ActionMonitor actionMonitor,
MessageResources messageResources)
hasEquivalentParameterTypes
protected boolean hasEquivalentParameterTypes(MethodDefinition methodDefinition,
StringTransmuter stringTransmuter)
- Overriden to allow Paranamer to not use generic parameter types.
- Overrides:
hasEquivalentParameterTypes
in class AbstractMethodDefinitionFinder
getArguments
protected java.util.List<java.lang.Object> getArguments(java.lang.reflect.Method method,
javax.servlet.http.HttpServletRequest request)
- Uses
Paranamer
to determine the parameter names to use to resolve the argument values.
- Specified by:
getArguments
in class AbstractMethodDefinitionFinder
- Parameters:
method
- the action method to be invokedrequest
- the HttpServetRequest
- Returns:
- the resolved list of arguments needed to satisfy the action method invocation
Copyright © 2008. All Rights Reserved.