|
49 | 49 | public class ComponentCommands extends AbstractShellComponent { |
50 | 50 |
|
51 | 51 | @ShellMethod(key = "component string", value = "String input", group = "Components") |
52 | | - public String stringInput(boolean mask) { |
53 | | - StringInput component = new StringInput(getTerminal(), "Enter value", "myvalue"); |
| 52 | + public String stringInput(boolean mask, boolean required) { |
| 53 | + StringInput component = new StringInput(getTerminal(), "Enter value", null); |
54 | 54 | component.setResourceLoader(getResourceLoader()); |
55 | 55 | component.setTemplateExecutor(getTemplateExecutor()); |
| 56 | + component.setRequired(required); |
56 | 57 | if (mask) { |
57 | 58 | component.setMaskCharacter('*'); |
58 | 59 | } |
59 | 60 | StringInputContext context = component.run(StringInputContext.empty()); |
60 | 61 | return "Got value " + context.getResultValue(); |
61 | 62 | } |
62 | 63 |
|
63 | | - @ShellMethod(key = "component string required", value = "String input", group = "Components") |
64 | | - public String stringRequired() { |
65 | | - StringInput component = new StringInput(getTerminal(), "Enter value", null, null, true); |
66 | | - component.setResourceLoader(getResourceLoader()); |
67 | | - component.setTemplateExecutor(getTemplateExecutor()); |
68 | | - StringInputContext context = component.run(StringInputContext.empty()); |
69 | | - return "Got value " + context.getResultValue(); |
70 | | - } |
71 | | - |
72 | 64 | @ShellMethod(key = "component path input", value = "Path input", group = "Components") |
73 | 65 | public String pathInput() { |
74 | 66 | PathInput component = new PathInput(getTerminal(), "Enter value"); |
|
0 commit comments