public class SessionAttributeMethodArgumentResolver extends AbstractNamedValueArgumentResolver
SessionAttribute.RequestAttributeMethodArgumentResolverAbstractNamedValueArgumentResolver.NamedValueInfo| Constructor and Description |
|---|
SessionAttributeMethodArgumentResolver(ConfigurableBeanFactory factory,
ReactiveAdapterRegistry registry) |
| Modifier and Type | Method and Description |
|---|---|
protected AbstractNamedValueArgumentResolver.NamedValueInfo |
createNamedValueInfo(MethodParameter parameter)
Create the
AbstractNamedValueArgumentResolver.NamedValueInfo object for the given method parameter. |
protected void |
handleMissingValue(java.lang.String name,
MethodParameter parameter)
Invoked when a named value is required, but
AbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange) returned
null and there is no default value. |
protected reactor.core.publisher.Mono<java.lang.Object> |
resolveName(java.lang.String name,
MethodParameter parameter,
ServerWebExchange exchange)
Resolve the given parameter type and value name into an argument value.
|
boolean |
supportsParameter(MethodParameter parameter)
Whether this resolver supports the given method parameter.
|
handleMissingValue, handleResolvedValue, resolveArgumentcheckAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistrypublic SessionAttributeMethodArgumentResolver(ConfigurableBeanFactory factory, ReactiveAdapterRegistry registry)
public boolean supportsParameter(MethodParameter parameter)
HandlerMethodArgumentResolverparameter - the method parameterprotected AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter)
AbstractNamedValueArgumentResolverAbstractNamedValueArgumentResolver.NamedValueInfo object for the given method parameter.
Implementations typically retrieve the method annotation by means of
MethodParameter.getParameterAnnotation(Class).createNamedValueInfo in class AbstractNamedValueArgumentResolverparameter - the method parameterprotected reactor.core.publisher.Mono<java.lang.Object> resolveName(java.lang.String name,
MethodParameter parameter,
ServerWebExchange exchange)
AbstractNamedValueArgumentResolverresolveName in class AbstractNamedValueArgumentResolvername - 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 exchangeMono)protected void handleMissingValue(java.lang.String name,
MethodParameter parameter)
AbstractNamedValueArgumentResolverAbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange) returned
null and there is no default value. Subclasses typically throw an
exception in this case.handleMissingValue in class AbstractNamedValueArgumentResolvername - the name for the valueparameter - the method parameter