Using 'defaultValue' attribute of @ShellOption annotation, you can provide default value to a parameter. If user do not specify any value to a parameter, then default value is taken in that place.
Example
@ShellComponent(value = "Specify Default Values using using @ShellOption")
public class DefaultValues {
@ShellMethod(value = "Commands to greet user", key = "greet-user", prefix = "-")
public String greetUser(@ShellOption(defaultValue = "User") String name) {
StringBuilder builder = new StringBuilder();
builder.append("Hello ").append(name).append("!!!!");
return builder.toString();
}
}
In the above snippet, I given default value as "User" for the parameter name.
So if you call the command greet-user, then by default it takes the string "User".
shell:>greet-user Hello User!!!!
If you pass any string to greet-user command, then this command takes provided value and ignore default value.
shell:>greet-user Ram Hello Ram!!!!
You can download complete application from this link.
https://github.com/harikrishna553/springboot/tree/master/shell/hello-world
Previous Next Home
No comments:
Post a Comment