Class AbstractExitStatus
- java.lang.Object
-
- gov.nist.secauto.metaschema.cli.processor.AbstractExitStatus
-
- All Implemented Interfaces:
ExitStatus
- Direct Known Subclasses:
MessageExitStatus
,NonMessageExitStatus
public abstract class AbstractExitStatus extends Object implements ExitStatus
-
-
Constructor Summary
Constructors Constructor Description AbstractExitStatus(ExitCode exitCode)
Construct a new exit status based on the providedexitCode
.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
generateMessage(boolean showStackTrace)
Process the exit status.ExitCode
getExitCode()
Get the exit code information associated with this exit status.protected abstract String
getMessage()
Get the associated message.Throwable
getThrowable()
Get the associated throwable.ExitStatus
withThrowable(Throwable throwable)
Associate a throwable with the exit status.
-
-
-
Constructor Detail
-
AbstractExitStatus
public AbstractExitStatus(@NonNull ExitCode exitCode)
Construct a new exit status based on the providedexitCode
.- Parameters:
exitCode
- the exit code
-
-
Method Detail
-
getExitCode
public ExitCode getExitCode()
Description copied from interface:ExitStatus
Get the exit code information associated with this exit status.- Specified by:
getExitCode
in interfaceExitStatus
- Returns:
- the exit code information
-
getThrowable
public Throwable getThrowable()
Get the associated throwable.- Specified by:
getThrowable
in interfaceExitStatus
- Returns:
- the throwable or
null
-
withThrowable
public ExitStatus withThrowable(@NonNull Throwable throwable)
Description copied from interface:ExitStatus
Associate a throwable with the exit status.- Specified by:
withThrowable
in interfaceExitStatus
- Parameters:
throwable
- the throwable- Returns:
- this exit status
-
getMessage
@Nullable protected abstract String getMessage()
Get the associated message.- Returns:
- the message or
null
-
generateMessage
public void generateMessage(boolean showStackTrace)
Description copied from interface:ExitStatus
Process the exit status.- Specified by:
generateMessage
in interfaceExitStatus
- Parameters:
showStackTrace
- include the stack trace for the throwable, if associated- See Also:
ExitStatus.withThrowable(Throwable)
-
-