org.parancoe.web.annotation
Class ParancoeHandlerMethodInvoker

java.lang.Object
  extended by 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
 

Constructor Detail

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)
Method Detail

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.