Interface StepState

All Known Subinterfaces:
StepStateLight

public interface StepState
Information about a step. A step is a concrete action to be performed to accomplish a task. XL Deploy ships with many step implementations for common actions. Other, middleware-specific steps are contributed by the plugins.
  • Method Details

    • getDescription

      String getDescription()
      Returns:
      Textual description of the step.
    • getState

      StepExecutionState getState()
      Returns:
      The current state of the step.
    • getLog

      String getLog()
      Returns:
      The entire log output of the last attempt of the step. This may be long.
    • getPreviousAttemptsLogs

      List<String> getPreviousAttemptsLogs()
      Returns:
      Lists the entire logs of all previous attempts of this step, if recorded; or null
    • getLogs

      default List<String> getLogs()
      Returns:
      Lists the entire logs of all attempts. Combines getLog() and previousAttemptsLogs(). Never null.
    • getStartDate

      org.joda.time.DateTime getStartDate()
      Returns:
      The date when the step was started.
    • getCompletionDate

      org.joda.time.DateTime getCompletionDate()
      Returns:
      The date when the step was completed.
    • getFailureCount

      int getFailureCount()
      Returns:
      The number of times this step has failed.
    • getMetadata

      Map<String,String> getMetadata()
      Returns:
      A map with step-specific entries (for example, the path to a script).
    • getSkippable

      boolean getSkippable()