Class ArgumentHeaderMethodArgumentResolver
java.lang.Object
org.springframework.shell.support.AbstractArgumentMethodArgumentResolver
org.springframework.shell.command.ArgumentHeaderMethodArgumentResolver
- All Implemented Interfaces:
org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver
Resolver for
@Header arguments.-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.shell.support.AbstractArgumentMethodArgumentResolver
AbstractArgumentMethodArgumentResolver.NamedValueInfo -
Field Summary
Fields inherited from class org.springframework.shell.support.AbstractArgumentMethodArgumentResolver
ARGUMENT_PREFIX -
Constructor Summary
ConstructorsConstructorDescriptionArgumentHeaderMethodArgumentResolver(org.springframework.core.convert.ConversionService conversionService, org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory) -
Method Summary
Modifier and TypeMethodDescriptioncreateNamedValueInfo(org.springframework.core.MethodParameter parameter) Create theAbstractArgumentMethodArgumentResolver.NamedValueInfoobject for the given method parameter.protected voidhandleMissingValue(List<String> headerName, org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message) Invoked when a value is required, butAbstractArgumentMethodArgumentResolver.resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.util.List<java.lang.String>)returnednulland there is no default value.protected ObjectresolveArgumentInternal(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.booleansupportsParameter(org.springframework.core.MethodParameter parameter) Methods inherited from class org.springframework.shell.support.AbstractArgumentMethodArgumentResolver
handleResolvedValue, resolveArgument
-
Constructor Details
-
ArgumentHeaderMethodArgumentResolver
public ArgumentHeaderMethodArgumentResolver(org.springframework.core.convert.ConversionService conversionService, @Nullable org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory)
-
-
Method Details
-
supportsParameter
public boolean supportsParameter(org.springframework.core.MethodParameter parameter) -
createNamedValueInfo
protected AbstractArgumentMethodArgumentResolver.NamedValueInfo createNamedValueInfo(org.springframework.core.MethodParameter parameter) Description copied from class:AbstractArgumentMethodArgumentResolverCreate theAbstractArgumentMethodArgumentResolver.NamedValueInfoobject for the given method parameter. Implementations typically retrieve the method annotation by means ofMethodParameter.getParameterAnnotation(Class).- Specified by:
createNamedValueInfoin classAbstractArgumentMethodArgumentResolver- Parameters:
parameter- the method parameter- Returns:
- the named value information
-
resolveArgumentInternal
@Nullable protected Object resolveArgumentInternal(org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message, List<String> names) throws Exception Description copied from class:AbstractArgumentMethodArgumentResolverResolves the given parameter type and value name into an argument value.- Specified by:
resolveArgumentInternalin classAbstractArgumentMethodArgumentResolver- Parameters:
parameter- the method parameter to resolve to an argument valuemessage- the current requestnames- the name of the values being resolved- Returns:
- the resolved argument. May be
null - Throws:
Exception- in case of errors
-
handleMissingValue
protected void handleMissingValue(List<String> headerName, org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message) Description copied from class:AbstractArgumentMethodArgumentResolverInvoked when a value is required, butAbstractArgumentMethodArgumentResolver.resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.util.List<java.lang.String>)returnednulland there is no default value. Sub-classes can throw an appropriate exception for this case.- Specified by:
handleMissingValuein classAbstractArgumentMethodArgumentResolver- Parameters:
headerName- the name for the valueparameter- the target method parametermessage- the message being processed
-