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
 
 -