By implementing <Command>.Command interface, we can override the behavior of built-in command.
For example, below snippet overrides the built-in ‘exit’ command behavior.
import org.springframework.shell.standard.ShellComponent;
import org.springframework.shell.standard.ShellMethod;
import org.springframework.shell.standard.commands.Quit;
@ShellComponent
public class CustomExitCommand implements Quit.Command {
@ShellMethod(value = "Exit the shell.", key = {"quit", "exit", "terminate"})
public void quit() {
System.out.println("Exiting the Application");
System.out.println("Good Bye!!!!!!!!");
System.exit(0);
}
}
When you execute the command ‘exit’, system will print the messages and exit from the application.
shell:>exit Exiting the Application Good Bye!!!!!!!!
No comments:
Post a Comment