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
Constructor and Description |
---|
AbstractNamedValueSyncArgumentResolver(ConfigurableBeanFactory beanFactory) |
Modifier and Type | Method and Description |
---|---|
java.util.Optional<java.lang.Object> |
resolveArgumentValue(MethodParameter parameter,
BindingContext bindingContext,
ServerWebExchange exchange)
Resolve the method argument value synchronously returning an optional value.
|
protected <any> |
resolveName(java.lang.String name,
MethodParameter parameter,
ServerWebExchange exchange)
Resolve the given parameter type and value name into an argument value.
|
protected abstract java.util.Optional<java.lang.Object> |
resolveNamedValue(java.lang.String name,
MethodParameter parameter,
ServerWebExchange exchange)
An abstract method for synchronous resolution of method argument values
that sub-classes must implement.
|
createNamedValueInfo, handleMissingValue, handleMissingValue, handleResolvedValue, resolveArgument
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
resolveArgument
supportsParameter
public AbstractNamedValueSyncArgumentResolver(ConfigurableBeanFactory beanFactory)
public java.util.Optional<java.lang.Object> resolveArgumentValue(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)
SyncHandlerMethodArgumentResolver
resolveArgumentValue
in interface SyncHandlerMethodArgumentResolver
parameter
- the method parameterbindingContext
- the binding context to useexchange
- the current exchangeprotected <any> resolveName(java.lang.String name, MethodParameter parameter, ServerWebExchange exchange)
AbstractNamedValueArgumentResolver
resolveName
in class AbstractNamedValueArgumentResolver
name
- the name of the value being resolvedparameter
- the method parameter to resolve to an argument value
(pre-nested in case of a Optional
declaration)exchange
- the current exchangenull
)protected abstract java.util.Optional<java.lang.Object> resolveNamedValue(java.lang.String name, MethodParameter parameter, ServerWebExchange exchange)
name
- the name of the value being resolvedparameter
- the method parameter to resolve to an argument value
(pre-nested in case of a Optional
declaration)exchange
- the current exchange