public class SyncInvocableHandlerMethod
extends org.springframework.web.method.HandlerMethod
HandlerMethod
that invokes the underlying method via
InvocableHandlerMethod
but uses sync argument resolvers only and
thus can return directly a HandlerResult
with no async wrappers.Constructor and Description |
---|
SyncInvocableHandlerMethod(org.springframework.web.method.HandlerMethod handlerMethod) |
SyncInvocableHandlerMethod(Object bean,
Method method) |
Modifier and Type | Method and Description |
---|---|
org.springframework.core.ParameterNameDiscoverer |
getParameterNameDiscoverer()
Return the configured parameter name discoverer.
|
List<SyncHandlerMethodArgumentResolver> |
getResolvers()
Return the configured argument resolvers.
|
HandlerResult |
invokeForHandlerResult(org.springframework.web.server.ServerWebExchange exchange,
BindingContext bindingContext,
Object... providedArgs)
Invoke the method for the given exchange.
|
void |
setArgumentResolvers(List<SyncHandlerMethodArgumentResolver> resolvers)
Configure the argument resolvers to use to use for resolving method
argument values against a
ServerWebExchange . |
void |
setParameterNameDiscoverer(org.springframework.core.ParameterNameDiscoverer nameDiscoverer)
Set the ParameterNameDiscoverer for resolving parameter names when needed
(e.g.
|
assertTargetBean, createWithResolvedBean, equals, findProvidedArgument, formatArgumentError, formatInvokeError, getBean, getBeanType, getBridgedMethod, getMethod, getMethodAnnotation, getMethodParameters, getResolvedFromHandlerMethod, getResponseStatus, getResponseStatusReason, getReturnType, getReturnValueType, getShortLogMessage, hashCode, hasMethodAnnotation, isVoid, toString
public SyncInvocableHandlerMethod(org.springframework.web.method.HandlerMethod handlerMethod)
public void setArgumentResolvers(List<SyncHandlerMethodArgumentResolver> resolvers)
ServerWebExchange
.public List<SyncHandlerMethodArgumentResolver> getResolvers()
public void setParameterNameDiscoverer(org.springframework.core.ParameterNameDiscoverer nameDiscoverer)
Default is a DefaultParameterNameDiscoverer
.
public org.springframework.core.ParameterNameDiscoverer getParameterNameDiscoverer()
@Nullable public HandlerResult invokeForHandlerResult(org.springframework.web.server.ServerWebExchange exchange, BindingContext bindingContext, Object... providedArgs)
exchange
- the current exchangebindingContext
- the binding context to useprovidedArgs
- optional list of argument values to match by typeHandlerResult
.org.springframework.web.server.ServerErrorException
- if method argument resolution or method invocation fails