org.springframework.web.bind.annotation.support
Class HandlerMethodInvoker
java.lang.Object
org.springframework.web.bind.annotation.support.HandlerMethodInvoker
public class HandlerMethodInvoker
- extends Object
Support class for invoking an annotated handler method.
Operates on the introspection results of a HandlerMethodResolver
for a specific handler type.
Used by AnnotationMethodHandlerAdapter
and AnnotationMethodHandlerAdapter
.
- Since:
- 2.5.2
- Author:
- Juergen Hoeller
- See Also:
invokeHandlerMethod(java.lang.reflect.Method, java.lang.Object, org.springframework.web.context.request.NativeWebRequest, org.springframework.ui.ExtendedModelMap)
Method Summary |
protected WebDataBinder |
createBinder(NativeWebRequest webRequest,
Object target,
String objectName)
|
protected void |
doBind(NativeWebRequest webRequest,
WebDataBinder binder,
boolean failOnErrors)
|
Object |
invokeHandlerMethod(Method handlerMethod,
Object handler,
NativeWebRequest webRequest,
ExtendedModelMap implicitModel)
|
protected void |
raiseMissingParameterException(String paramName,
Class paramType)
|
protected void |
raiseSessionRequiredException(String message)
|
protected Object |
resolveCommonArgument(MethodParameter methodParameter,
NativeWebRequest webRequest)
|
protected Object |
resolveStandardArgument(Class parameterType,
NativeWebRequest webRequest)
|
void |
updateSessionAttributes(Object handler,
Map mavModel,
ExtendedModelMap implicitModel,
NativeWebRequest webRequest)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HandlerMethodInvoker
public HandlerMethodInvoker(HandlerMethodResolver methodResolver)
HandlerMethodInvoker
public HandlerMethodInvoker(HandlerMethodResolver methodResolver,
WebBindingInitializer bindingInitializer)
HandlerMethodInvoker
public HandlerMethodInvoker(HandlerMethodResolver methodResolver,
WebBindingInitializer bindingInitializer,
SessionAttributeStore sessionAttributeStore,
ParameterNameDiscoverer parameterNameDiscoverer,
WebArgumentResolver... customArgumentResolvers)
invokeHandlerMethod
public final Object invokeHandlerMethod(Method handlerMethod,
Object handler,
NativeWebRequest webRequest,
ExtendedModelMap implicitModel)
throws Exception
- Throws:
Exception
updateSessionAttributes
public final void updateSessionAttributes(Object handler,
Map mavModel,
ExtendedModelMap implicitModel,
NativeWebRequest webRequest)
throws Exception
- Throws:
Exception
raiseMissingParameterException
protected void raiseMissingParameterException(String paramName,
Class paramType)
throws Exception
- Throws:
Exception
raiseSessionRequiredException
protected void raiseSessionRequiredException(String message)
throws Exception
- Throws:
Exception
createBinder
protected WebDataBinder createBinder(NativeWebRequest webRequest,
Object target,
String objectName)
throws Exception
- Throws:
Exception
doBind
protected void doBind(NativeWebRequest webRequest,
WebDataBinder binder,
boolean failOnErrors)
throws Exception
- Throws:
Exception
resolveCommonArgument
protected Object resolveCommonArgument(MethodParameter methodParameter,
NativeWebRequest webRequest)
throws Exception
- Throws:
Exception
resolveStandardArgument
protected Object resolveStandardArgument(Class parameterType,
NativeWebRequest webRequest)
throws Exception
- Throws:
Exception
Copyright © 2002-2008 The Spring Framework.