Skip to content

Commit fd13219

Browse files
committed
fix: revert removed import and merge samples
1 parent 3bc3bb0 commit fd13219

File tree

2 files changed

+4
-11
lines changed
  • spring-shell-core/src/main/java/org/springframework/shell/component
  • spring-shell-samples/spring-shell-sample-commands/src/main/java/org/springframework/shell/samples/standard

2 files changed

+4
-11
lines changed

spring-shell-core/src/main/java/org/springframework/shell/component/StringInput.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.springframework.shell.component.StringInput.StringInputContext;
3030
import org.springframework.shell.component.context.ComponentContext;
3131
import org.springframework.shell.component.support.AbstractTextComponent;
32+
import org.springframework.shell.component.support.AbstractTextComponent.TextComponentContext;
3233
import org.springframework.util.StringUtils;
3334

3435
/**

spring-shell-samples/spring-shell-sample-commands/src/main/java/org/springframework/shell/samples/standard/ComponentCommands.java

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -49,26 +49,18 @@
4949
public class ComponentCommands extends AbstractShellComponent {
5050

5151
@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);
5454
component.setResourceLoader(getResourceLoader());
5555
component.setTemplateExecutor(getTemplateExecutor());
56+
component.setRequired(required);
5657
if (mask) {
5758
component.setMaskCharacter('*');
5859
}
5960
StringInputContext context = component.run(StringInputContext.empty());
6061
return "Got value " + context.getResultValue();
6162
}
6263

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-
7264
@ShellMethod(key = "component path input", value = "Path input", group = "Components")
7365
public String pathInput() {
7466
PathInput component = new PathInput(getTerminal(), "Enter value");

0 commit comments

Comments
 (0)