package org.springframework.roo.shell;
/**
* An immutable representation of a request to exit the shell.
* <p>
* Implementations of the shell are free to handle these requests in whatever
* way they wish. Callers should not expect an exit request to be completed.
*
* @author Ben Alex
*/
public class ExitShellRequest {
public static final ExitShellRequest FATAL_EXIT = new ExitShellRequest(1);
public static final ExitShellRequest JVM_TERMINATED_EXIT = new ExitShellRequest(99); // Ensure 99 is maintained in o.s.r.bootstrap.Main as it's the
// default for a null roo.exit code
public static final ExitShellRequest NORMAL_EXIT = new ExitShellRequest(0);
private final int exitCode;
private ExitShellRequest(final int exitCode) {
this.exitCode = exitCode;
}
public int getExitCode() {
return exitCode;
}
}