public class ShellOptionMethodArgumentResolver extends AbstractArgumentMethodArgumentResolver
@ShellOption arguments.AbstractArgumentMethodArgumentResolver.NamedValueInfoARGUMENT_PREFIX| Constructor and Description |
|---|
ShellOptionMethodArgumentResolver(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, resolveArgumentpublic ShellOptionMethodArgumentResolver(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)
AbstractArgumentMethodArgumentResolverAbstractArgumentMethodArgumentResolver.NamedValueInfo object for the given method parameter.
Implementations typically retrieve the method annotation by means of
MethodParameter.getParameterAnnotation(Class).createNamedValueInfo in class AbstractArgumentMethodArgumentResolverparameter - the method parameter@Nullable protected Object resolveArgumentInternal(org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message, List<String> names) throws Exception
AbstractArgumentMethodArgumentResolverresolveArgumentInternal in class AbstractArgumentMethodArgumentResolverparameter - the method parameter to resolve to an argument valuemessage - the current requestnames - the name of the values being resolvednullException - in case of errorsprotected void handleMissingValue(List<String> headerName, org.springframework.core.MethodParameter parameter, org.springframework.messaging.Message<?> message)
AbstractArgumentMethodArgumentResolverAbstractArgumentMethodArgumentResolver.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 AbstractArgumentMethodArgumentResolverheaderName - the name for the valueparameter - the target method parametermessage - the message being processedCopyright © 2023. All rights reserved.