|
|
|
@ -1,5 +1,5 @@ |
|
|
|
/* |
|
|
|
/* |
|
|
|
* Copyright 2002-2019 the original author or authors. |
|
|
|
* Copyright 2002-2020 the original author or authors. |
|
|
|
* |
|
|
|
* |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
@ -46,13 +46,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}. |
|
|
|
@ -83,16 +83,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; |
|
|
|
@ -107,6 +99,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. |
|
|
|
|