Class ShellOptionMethodArgumentResolver
java.lang.Object
org.springframework.shell.support.AbstractArgumentMethodArgumentResolver
org.springframework.shell.standard.ShellOptionMethodArgumentResolver
- All Implemented Interfaces:
- org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver
Resolver for 
@ShellOption arguments.- 
Nested Class SummaryNested classes/interfaces inherited from class org.springframework.shell.support.AbstractArgumentMethodArgumentResolverAbstractArgumentMethodArgumentResolver.NamedValueInfo
- 
Field SummaryFields inherited from class org.springframework.shell.support.AbstractArgumentMethodArgumentResolverARGUMENT_PREFIX
- 
Constructor SummaryConstructorsConstructorDescriptionShellOptionMethodArgumentResolver(org.springframework.core.convert.ConversionService conversionService, org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory) 
- 
Method SummaryModifier 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.AbstractArgumentMethodArgumentResolverhandleResolvedValue, resolveArgument
- 
Constructor Details- 
ShellOptionMethodArgumentResolverpublic ShellOptionMethodArgumentResolver(org.springframework.core.convert.ConversionService conversionService, @Nullable org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory) 
 
- 
- 
Method Details- 
supportsParameterpublic boolean supportsParameter(org.springframework.core.MethodParameter parameter) 
- 
createNamedValueInfoprotected 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 class- AbstractArgumentMethodArgumentResolver
- 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 class- AbstractArgumentMethodArgumentResolver
- Parameters:
- parameter- the method parameter to resolve to an argument value
- message- the current request
- names- the name of the values being resolved
- Returns:
- the resolved argument. May be null
- Throws:
- Exception- in case of errors
 
- 
handleMissingValueprotected 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 class- AbstractArgumentMethodArgumentResolver
- Parameters:
- headerName- the name for the value
- parameter- the target method parameter
- message- the message being processed
 
 
-