See: Description
| Interface | Description | 
|---|---|
| ShellOption.NoValueProvider | |
| ValueProvider | Beans implementing this interface are queried during TAB completion to gather
 possible values of a parameter. | 
| Class | Description | 
|---|---|
| AbstractShellComponent | Base class helping to build shell components. | 
| CommandValueProvider | A  ValueProviderthat can be used to auto-complete names of shell commands. | 
| EnumValueProvider | A  ValueProviderthat knows how to complete values forEnumtyped parameters. | 
| FileValueProvider | A  ValueProviderthat can populate names of localFiles, either absolute or relative to the
 current working directory. | 
| ShellOptionMethodArgumentResolver | Resolver for  @ShellOptionarguments. | 
| StandardMethodTargetRegistrar | The standard implementation of  MethodTargetRegistrarfor new shell
 applications, resolves methods annotated withShellMethodonShellComponentbeans. | 
| Annotation Type | Description | 
|---|---|
| ShellCommandGroup | Used to indicate the default group of shell commands, either at the package or class level. | 
| ShellComponent | Indicates that an annotated class may contain shell methods (themselves annotated with  ShellMethod) that
 is,
 methods that may be invoked reflectively by the shell. | 
| ShellMethod | Used to mark a method as invokable via Spring Shell. | 
| ShellMethodAvailability | Used to customize the name of the method used to indicate availability of a command. | 
| ShellOption | Used to customize handling of a  ShellMethodparameter. | 
Copyright © 2023. All rights reserved.