Search in sources :

Example 1 with HintCommand

use of org.springframework.boot.cli.command.core.HintCommand in project spring-boot by spring-projects.

the class CommandRunnerTests method setup.

@Before
public void setup() {
    this.loader = Thread.currentThread().getContextClassLoader();
    MockitoAnnotations.initMocks(this);
    this.commandRunner = new CommandRunner("spring") {

        @Override
        protected void showUsage() {
            CommandRunnerTests.this.calls.add(Call.SHOW_USAGE);
            super.showUsage();
        }

        ;

        @Override
        protected boolean errorMessage(String message) {
            CommandRunnerTests.this.calls.add(Call.ERROR_MESSAGE);
            return super.errorMessage(message);
        }

        @Override
        protected void printStackTrace(Exception ex) {
            CommandRunnerTests.this.calls.add(Call.PRINT_STACK_TRACE);
            super.printStackTrace(ex);
        }
    };
    given(this.anotherCommand.getName()).willReturn("another");
    given(this.regularCommand.getName()).willReturn("command");
    given(this.regularCommand.getDescription()).willReturn("A regular command");
    this.commandRunner.addCommand(this.regularCommand);
    this.commandRunner.addCommand(new HelpCommand(this.commandRunner));
    this.commandRunner.addCommand(new HintCommand(this.commandRunner));
}
Also used : HintCommand(org.springframework.boot.cli.command.core.HintCommand) HelpCommand(org.springframework.boot.cli.command.core.HelpCommand) ExpectedException(org.junit.rules.ExpectedException) Before(org.junit.Before)

Example 2 with HintCommand

use of org.springframework.boot.cli.command.core.HintCommand in project spring-boot by spring-projects.

the class SpringCli method main.

public static void main(String... args) {
    System.setProperty("java.awt.headless", Boolean.toString(true));
    LogbackInitializer.initialize();
    CommandRunner runner = new CommandRunner("spring");
    ClassUtils.overrideThreadContextClassLoader(createExtendedClassLoader(runner));
    runner.addCommand(new HelpCommand(runner));
    addServiceLoaderCommands(runner);
    runner.addCommand(new ShellCommand());
    runner.addCommand(new HintCommand(runner));
    runner.setOptionCommands(HelpCommand.class, VersionCommand.class);
    runner.setHiddenCommands(HintCommand.class);
    int exitCode = runner.runAndHandleErrors(args);
    if (exitCode != 0) {
        // If successful, leave it to run in case it's a server app
        System.exit(exitCode);
    }
}
Also used : HintCommand(org.springframework.boot.cli.command.core.HintCommand) HelpCommand(org.springframework.boot.cli.command.core.HelpCommand) ShellCommand(org.springframework.boot.cli.command.shell.ShellCommand) CommandRunner(org.springframework.boot.cli.command.CommandRunner)

Aggregations

HelpCommand (org.springframework.boot.cli.command.core.HelpCommand)2 HintCommand (org.springframework.boot.cli.command.core.HintCommand)2 Before (org.junit.Before)1 ExpectedException (org.junit.rules.ExpectedException)1 CommandRunner (org.springframework.boot.cli.command.CommandRunner)1 ShellCommand (org.springframework.boot.cli.command.shell.ShellCommand)1