org.parancoe.web.annotation
Class ParancoeHandlerMethodInvoker
java.lang.Object
org.parancoe.web.annotation.ParancoeHandlerMethodInvoker
public class ParancoeHandlerMethodInvoker
- extends java.lang.Object
Support class for invoking an annotated handler method.
Operates on the introspection results of a HandlerMethodResolver
for a specific handler type.
Used by org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
and org.springframework.web.portlet.mvc.annotation.AnnotationMethodHandlerAdapter.
- Since:
- 2.5.2
- Author:
- Juergen Hoeller, Lucio Benfante
- See Also:
invokeHandlerMethod(java.lang.reflect.Method, java.lang.Object, org.springframework.web.context.request.NativeWebRequest, org.springframework.ui.ExtendedModelMap)
|
Constructor Summary |
ParancoeHandlerMethodInvoker(org.springframework.web.bind.annotation.support.HandlerMethodResolver methodResolver)
|
ParancoeHandlerMethodInvoker(org.springframework.web.bind.annotation.support.HandlerMethodResolver methodResolver,
org.springframework.web.bind.support.WebBindingInitializer bindingInitializer)
|
ParancoeHandlerMethodInvoker(org.springframework.web.bind.annotation.support.HandlerMethodResolver methodResolver,
org.springframework.web.bind.support.WebBindingInitializer bindingInitializer,
org.springframework.web.bind.support.SessionAttributeStore sessionAttributeStore,
org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer,
org.springframework.validation.Validator validator,
org.springframework.web.bind.support.WebArgumentResolver... customArgumentResolvers)
|
|
Method Summary |
protected org.springframework.web.bind.WebDataBinder |
createBinder(org.springframework.web.context.request.NativeWebRequest webRequest,
java.lang.Object target,
java.lang.String objectName)
|
protected void |
doBind(org.springframework.web.context.request.NativeWebRequest webRequest,
org.springframework.web.bind.WebDataBinder binder,
boolean failOnErrors)
|
java.lang.Object |
invokeHandlerMethod(java.lang.reflect.Method handlerMethod,
java.lang.Object handler,
org.springframework.web.context.request.NativeWebRequest webRequest,
org.springframework.ui.ExtendedModelMap implicitModel)
|
protected boolean |
isBindingCandidate(java.lang.Object value)
Determine whether the given value qualifies as a "binding candidate",
i.e. might potentially be subject to bean-style data binding later on. |
protected void |
raiseMissingParameterException(java.lang.String paramName,
java.lang.Class paramType)
|
protected void |
raiseSessionRequiredException(java.lang.String message)
|
protected java.lang.Object |
resolveCommonArgument(org.springframework.core.MethodParameter methodParameter,
org.springframework.web.context.request.NativeWebRequest webRequest)
|
protected java.lang.Object |
resolveStandardArgument(java.lang.Class parameterType,
org.springframework.web.context.request.NativeWebRequest webRequest)
|
void |
updateModelAttributes(java.lang.Object handler,
java.util.Map mavModel,
org.springframework.ui.ExtendedModelMap implicitModel,
org.springframework.web.context.request.NativeWebRequest webRequest)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ParancoeHandlerMethodInvoker
public ParancoeHandlerMethodInvoker(org.springframework.web.bind.annotation.support.HandlerMethodResolver methodResolver)
ParancoeHandlerMethodInvoker
public ParancoeHandlerMethodInvoker(org.springframework.web.bind.annotation.support.HandlerMethodResolver methodResolver,
org.springframework.web.bind.support.WebBindingInitializer bindingInitializer)
ParancoeHandlerMethodInvoker
public ParancoeHandlerMethodInvoker(org.springframework.web.bind.annotation.support.HandlerMethodResolver methodResolver,
org.springframework.web.bind.support.WebBindingInitializer bindingInitializer,
org.springframework.web.bind.support.SessionAttributeStore sessionAttributeStore,
org.springframework.core.ParameterNameDiscoverer parameterNameDiscoverer,
org.springframework.validation.Validator validator,
org.springframework.web.bind.support.WebArgumentResolver... customArgumentResolvers)
invokeHandlerMethod
public final java.lang.Object invokeHandlerMethod(java.lang.reflect.Method handlerMethod,
java.lang.Object handler,
org.springframework.web.context.request.NativeWebRequest webRequest,
org.springframework.ui.ExtendedModelMap implicitModel)
throws java.lang.Exception
- Throws:
java.lang.Exception
updateModelAttributes
public final void updateModelAttributes(java.lang.Object handler,
java.util.Map mavModel,
org.springframework.ui.ExtendedModelMap implicitModel,
org.springframework.web.context.request.NativeWebRequest webRequest)
throws java.lang.Exception
- Throws:
java.lang.Exception
isBindingCandidate
protected boolean isBindingCandidate(java.lang.Object value)
- Determine whether the given value qualifies as a "binding candidate",
i.e. might potentially be subject to bean-style data binding later on.
raiseMissingParameterException
protected void raiseMissingParameterException(java.lang.String paramName,
java.lang.Class paramType)
throws java.lang.Exception
- Throws:
java.lang.Exception
raiseSessionRequiredException
protected void raiseSessionRequiredException(java.lang.String message)
throws java.lang.Exception
- Throws:
java.lang.Exception
createBinder
protected org.springframework.web.bind.WebDataBinder createBinder(org.springframework.web.context.request.NativeWebRequest webRequest,
java.lang.Object target,
java.lang.String objectName)
throws java.lang.Exception
- Throws:
java.lang.Exception
doBind
protected void doBind(org.springframework.web.context.request.NativeWebRequest webRequest,
org.springframework.web.bind.WebDataBinder binder,
boolean failOnErrors)
throws java.lang.Exception
- Throws:
java.lang.Exception
resolveCommonArgument
protected java.lang.Object resolveCommonArgument(org.springframework.core.MethodParameter methodParameter,
org.springframework.web.context.request.NativeWebRequest webRequest)
throws java.lang.Exception
- Throws:
java.lang.Exception
resolveStandardArgument
protected java.lang.Object resolveStandardArgument(java.lang.Class parameterType,
org.springframework.web.context.request.NativeWebRequest webRequest)
throws java.lang.Exception
- Throws:
java.lang.Exception
Copyright © 2008 JUG Padova Parancoe Team. All Rights Reserved.