|
|
|
@ -49,13 +49,13 @@ public class InvocableHandlerMethod extends HandlerMethod { |
|
|
|
private static final Object[] EMPTY_ARGS = new Object[0]; |
|
|
|
private static final Object[] EMPTY_ARGS = new Object[0]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Nullable |
|
|
|
|
|
|
|
private WebDataBinderFactory dataBinderFactory; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private HandlerMethodArgumentResolverComposite resolvers = new HandlerMethodArgumentResolverComposite(); |
|
|
|
private HandlerMethodArgumentResolverComposite resolvers = new HandlerMethodArgumentResolverComposite(); |
|
|
|
|
|
|
|
|
|
|
|
private ParameterNameDiscoverer parameterNameDiscoverer = new DefaultParameterNameDiscoverer(); |
|
|
|
private ParameterNameDiscoverer parameterNameDiscoverer = new DefaultParameterNameDiscoverer(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Nullable |
|
|
|
|
|
|
|
private WebDataBinderFactory dataBinderFactory; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Create an instance from a {@code HandlerMethod}. |
|
|
|
* Create an instance from a {@code HandlerMethod}. |
|
|
|
@ -86,16 +86,8 @@ public class InvocableHandlerMethod extends HandlerMethod { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Set the {@link WebDataBinderFactory} to be passed to argument resolvers allowing them to create |
|
|
|
* Set {@link HandlerMethodArgumentResolver HandlerMethodArgumentResolvers} |
|
|
|
* a {@link WebDataBinder} for data binding and type conversion purposes. |
|
|
|
* to use for resolving method argument values. |
|
|
|
* @param dataBinderFactory the data binder factory. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public void setDataBinderFactory(WebDataBinderFactory dataBinderFactory) { |
|
|
|
|
|
|
|
this.dataBinderFactory = dataBinderFactory; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Set {@link HandlerMethodArgumentResolver HandlerMethodArgumentResolvers} to use to use for resolving method argument values. |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public void setHandlerMethodArgumentResolvers(HandlerMethodArgumentResolverComposite argumentResolvers) { |
|
|
|
public void setHandlerMethodArgumentResolvers(HandlerMethodArgumentResolverComposite argumentResolvers) { |
|
|
|
this.resolvers = argumentResolvers; |
|
|
|
this.resolvers = argumentResolvers; |
|
|
|
@ -110,6 +102,14 @@ public class InvocableHandlerMethod extends HandlerMethod { |
|
|
|
this.parameterNameDiscoverer = parameterNameDiscoverer; |
|
|
|
this.parameterNameDiscoverer = parameterNameDiscoverer; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Set the {@link WebDataBinderFactory} to be passed to argument resolvers allowing them |
|
|
|
|
|
|
|
* to create a {@link WebDataBinder} for data binding and type conversion purposes. |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public void setDataBinderFactory(WebDataBinderFactory dataBinderFactory) { |
|
|
|
|
|
|
|
this.dataBinderFactory = dataBinderFactory; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Invoke the method after resolving its argument values in the context of the given request. |
|
|
|
* Invoke the method after resolving its argument values in the context of the given request. |
|
|
|
|