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 Details

    • AbstractExitStatus

      public AbstractExitStatus(@NonNull ExitCode exitCode)
      Construct a new exit status based on the provided exitCode.
      Parameters:
      exitCode - the exit code
  • Method Details

    • getExitCode

      public ExitCode getExitCode()
      Description copied from interface: ExitStatus
      Get the exit code information associated with this exit status.
      Specified by:
      getExitCode in interface ExitStatus
      Returns:
      the exit code information
    • getThrowable

      public Throwable getThrowable()
      Get the associated throwable.
      Specified by:
      getThrowable in interface ExitStatus
      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 interface ExitStatus
      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 interface ExitStatus
      Parameters:
      showStackTrace - include the stack trace for the throwable, if associated
      See Also: