Class AbstractExitStatus
java.lang.Object
gov.nist.secauto.metaschema.cli.processor.AbstractExitStatus
- All Implemented Interfaces:
ExitStatus
- Direct Known Subclasses:
MessageExitStatus
,NonMessageExitStatus
Records information about the exit status of a CLI command.
This abstract class provides base functionality for handling CLI command exit
statuses, including error logging and throwable management. Implementing
classes must provide the getMessage()
implementation to define the
status message content.
-
Constructor Summary
ConstructorDescriptionAbstractExitStatus
(ExitCode exitCode) Construct a new exit status based on the providedexitCode
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
generateMessage
(boolean showStackTrace) Generates and logs a message based on the current exit status.Get the exit code information associated with this exit status.protected abstract String
Get the associated message.Get the associated throwable.withThrowable
(Throwable throwable) Associate a throwable with the exit status.
-
Constructor Details
-
AbstractExitStatus
Construct a new exit status based on the providedexitCode
.- Parameters:
exitCode
- the exit code
-
-
Method Details
-
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
Get the associated throwable.- Specified by:
getThrowable
in interfaceExitStatus
- Returns:
- the throwable or
null
-
withThrowable
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
Get the associated message.- Returns:
- the message or
null
-
generateMessage
Generates and logs a message based on the current exit status. The message is logged at either INFO level (for success/info status) or ERROR level (for error status).- Specified by:
generateMessage
in interfaceExitStatus
- Parameters:
showStackTrace
- iftrue
and a throwable is present, includes the stack trace in the log- See Also:
-