public class RequestAttributeMethodArgumentResolver extends AbstractNamedValueSyncArgumentResolver
RequestAttribute
.SessionAttributeMethodArgumentResolver
AbstractNamedValueArgumentResolver.NamedValueInfo
Constructor and Description |
---|
RequestAttributeMethodArgumentResolver(ConfigurableBeanFactory beanFactory) |
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 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.
|
boolean |
supportsParameter(MethodParameter parameter) |
resolveArgumentValue, resolveName
handleMissingValue, handleResolvedValue, resolveArgument
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
resolveArgument
public RequestAttributeMethodArgumentResolver(ConfigurableBeanFactory beanFactory)
public boolean supportsParameter(MethodParameter parameter)
protected AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(MethodParameter parameter)
AbstractNamedValueArgumentResolver
AbstractNamedValueArgumentResolver.NamedValueInfo
object for the given method parameter.
Implementations typically retrieve the method annotation by means of
MethodParameter.getParameterAnnotation(Class)
.createNamedValueInfo
in class AbstractNamedValueArgumentResolver
parameter
- the method parameterprotected java.util.Optional<java.lang.Object> resolveNamedValue(java.lang.String name, MethodParameter parameter, ServerWebExchange exchange)
AbstractNamedValueSyncArgumentResolver
resolveNamedValue
in class AbstractNamedValueSyncArgumentResolver
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 exchangeprotected void handleMissingValue(java.lang.String name, MethodParameter parameter)
AbstractNamedValueArgumentResolver
AbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange)
returned
null
and there is no default value. Subclasses typically throw an
exception in this case.handleMissingValue
in class AbstractNamedValueArgumentResolver
name
- the name for the valueparameter
- the method parameter