public abstract class AbstractNamedValueSyncArgumentResolver extends AbstractNamedValueArgumentResolver implements SyncHandlerMethodArgumentResolver
AbstractNamedValueArgumentResolver for named value
resolvers that are synchronous and yet non-blocking. Sub-classes implement
the synchronous resolveNamedValue(java.lang.String, org.springframework.core.MethodParameter, org.springframework.web.server.ServerWebExchange) to which the asynchronous
resolveName(java.lang.String, org.springframework.core.MethodParameter, org.springframework.web.server.ServerWebExchange) delegates to by default.AbstractNamedValueArgumentResolver.NamedValueInfo| Modifier | Constructor and Description |
|---|---|
protected |
AbstractNamedValueSyncArgumentResolver(ConfigurableBeanFactory factory,
ReactiveAdapterRegistry registry) |
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<java.lang.Object> |
resolveArgument(MethodParameter parameter,
BindingContext bindingContext,
ServerWebExchange exchange)
Resolve the value for the method parameter.
|
java.lang.Object |
resolveArgumentValue(MethodParameter parameter,
BindingContext context,
ServerWebExchange exchange)
Resolve the value for the method parameter synchronously.
|
protected reactor.core.publisher.Mono<java.lang.Object> |
resolveName(java.lang.String name,
MethodParameter param,
ServerWebExchange exchange)
Resolve the given parameter type and value name into an argument value.
|
protected abstract java.lang.Object |
resolveNamedValue(java.lang.String name,
MethodParameter param,
ServerWebExchange exchange)
Actually resolve the value synchronously.
|
createNamedValueInfo, handleMissingValue, handleMissingValue, handleResolvedValuecheckAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistryclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsupportsParameterprotected AbstractNamedValueSyncArgumentResolver(@Nullable ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry)
factory - a bean factory to use for resolving ${...}
placeholder and #{...} SpEL expressions in default values;
or null if default values are not expected to have expressionsregistry - for checking reactive type wrapperspublic reactor.core.publisher.Mono<java.lang.Object> resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)
HandlerMethodArgumentResolverresolveArgument in interface HandlerMethodArgumentResolverresolveArgument in interface SyncHandlerMethodArgumentResolverresolveArgument in class AbstractNamedValueArgumentResolverparameter - the method parameterbindingContext - the binding context to useexchange - the current exchangeMono for the argument value, possibly emptypublic java.lang.Object resolveArgumentValue(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)
SyncHandlerMethodArgumentResolverresolveArgumentValue in interface SyncHandlerMethodArgumentResolverparameter - the method parametercontext - the binding context to useexchange - the current exchangeprotected final reactor.core.publisher.Mono<java.lang.Object> resolveName(java.lang.String name,
MethodParameter param,
ServerWebExchange exchange)
AbstractNamedValueArgumentResolverresolveName in class AbstractNamedValueArgumentResolvername - the name of the value being resolvedparam - the method parameter to resolve to an argument value
(pre-nested in case of a Optional declaration)exchange - the current exchangeMono)@Nullable protected abstract java.lang.Object resolveNamedValue(java.lang.String name, MethodParameter param, ServerWebExchange exchange)