public class ArgumentHeaderMethodArgumentResolver extends AbstractArgumentMethodArgumentResolver
@Header
arguments.AbstractArgumentMethodArgumentResolver.NamedValueInfo
ARGUMENT_PREFIX
Constructor and Description |
---|
ArgumentHeaderMethodArgumentResolver(org.springframework.core.convert.ConversionService conversionService,
org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory) |
Modifier and Type | Method and Description |
---|---|
protected AbstractArgumentMethodArgumentResolver.NamedValueInfo |
createNamedValueInfo(org.springframework.core.MethodParameter parameter)
Create the
AbstractArgumentMethodArgumentResolver.NamedValueInfo object for the given method parameter. |
protected void |
handleMissingValue(List<String> headerName,
org.springframework.core.MethodParameter parameter,
org.springframework.messaging.Message<?> message)
Invoked when a value is required, but
AbstractArgumentMethodArgumentResolver.resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.util.List<java.lang.String>)
returned null and there is no default value. |
protected Object |
resolveArgumentInternal(org.springframework.core.MethodParameter parameter,
org.springframework.messaging.Message<?> message,
List<String> names)
Resolves the given parameter type and value name into an argument value.
|
boolean |
supportsParameter(org.springframework.core.MethodParameter parameter) |
handleResolvedValue, resolveArgument
public ArgumentHeaderMethodArgumentResolver(org.springframework.core.convert.ConversionService conversionService, @Nullable org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory)
public boolean supportsParameter(org.springframework.core.MethodParameter parameter)
protected AbstractArgumentMethodArgumentResolver.NamedValueInfo createNamedValueInfo(org.springframework.core.MethodParameter parameter)
AbstractArgumentMethodArgumentResolver
AbstractArgumentMethodArgumentResolver.NamedValueInfo
object for the given method parameter.
Implementations typically retrieve the method annotation by means of
MethodParameter.getParameterAnnotation(Class)
.createNamedValueInfo
in class AbstractArgumentMethodArgumentResolver
parameter
- the method parameter@Nullable protected Object resolveArgumentInternal(org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message, List<String> names) throws Exception
AbstractArgumentMethodArgumentResolver
resolveArgumentInternal
in class AbstractArgumentMethodArgumentResolver
parameter
- the method parameter to resolve to an argument valuemessage
- the current requestnames
- the name of the values being resolvednull
Exception
- in case of errorsprotected void handleMissingValue(List<String> headerName, org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message)
AbstractArgumentMethodArgumentResolver
AbstractArgumentMethodArgumentResolver.resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.util.List<java.lang.String>)
returned null
and there is no default value. Sub-classes can
throw an appropriate exception for this case.handleMissingValue
in class AbstractArgumentMethodArgumentResolver
headerName
- the name for the valueparameter
- the target method parametermessage
- the message being processedCopyright © 2024. All rights reserved.