ExitStatus Class — spring-boot Architecture
Architecture documentation for the ExitStatus class in ExitStatus.java from the spring-boot codebase.
Entity Profile
Relationship Graph
Source Code
cli/spring-boot-cli/src/main/java/org/springframework/boot/cli/command/status/ExitStatus.java lines 27–104
public final class ExitStatus {
/**
* Generic "OK" exit status with zero exit code and {@literal hangup=false}.
*/
public static final ExitStatus OK = new ExitStatus(0, "OK");
/**
* Generic "not OK" exit status with non-zero exit code and {@literal hangup=true}.
*/
public static final ExitStatus ERROR = new ExitStatus(-1, "ERROR", true);
private final int code;
private final String name;
private final boolean hangup;
/**
* Create a new {@link ExitStatus} instance.
* @param code the exit code
* @param name the name
*/
public ExitStatus(int code, String name) {
this(code, name, false);
}
/**
* Create a new {@link ExitStatus} instance.
* @param code the exit code
* @param name the name
* @param hangup true if it is OK for the caller to hangup
*/
public ExitStatus(int code, String name, boolean hangup) {
this.code = code;
this.name = name;
this.hangup = hangup;
}
/**
* An exit code appropriate for use in {@code System.exit()}.
* @return an exit code
*/
public int getCode() {
return this.code;
}
/**
* A name describing the outcome.
* @return a name
*/
public String getName() {
return this.name;
}
/**
* Flag to signal that the caller can (or should) hangup. A server process with
* non-daemon threads should set this to false.
* @return the flag
*/
public boolean isHangup() {
return this.hangup;
}
/**
* Convert the existing code to a hangup.
* @return a new ExitStatus with hangup=true
*/
public ExitStatus hangup() {
return new ExitStatus(this.code, this.name, true);
}
@Override
public String toString() {
return getName() + ":" + getCode();
}
}
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free