Interface ExecutionContext


public interface ExecutionContext
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the execution context attribute with the given name, or null if there is no attribute by that name.
    The link to the context of discovered CIs.
    default String
    getMessage(com.xebialabs.deployit.local.message.ProductName productName, String key, Object... args)
    Try to resolve the message.
    Returns the repository where all the ConfigurationItems known in XL Deploy are stored.
    Returns the task of the current execution context.
    void
    Logs a line with a new line ending of error output.
    void
    Logs a line with an new line mark ending and an exception to the error output .
    default void
    Logs a line of error output.
    default void
    logMsgOutput(com.xebialabs.deployit.local.message.ProductName productName, String key, Object... args)
    Get the logs line from message handler with the help of key and logs a line.
    void
    logOutput(String output)
    Logs a line with new line ending of output.
    default void
    Logs a line of output.
    void
    setAttribute(String name, Object value)
    Stores an attribute in the execution context.
  • Method Details

    • logOutput

      void logOutput(String output)
      Logs a line with new line ending of output. If this step is executing a command, this would be the output that is sent to the standard output stream.
      Parameters:
      output - the log line to be written.
    • logMsgOutput

      default void logMsgOutput(com.xebialabs.deployit.local.message.ProductName productName, String key, Object... args)
      Get the logs line from message handler with the help of key and logs a line. If this step is executing a command, this would be the output that is sent to the standard output stream.
      Parameters:
      productName - Deploy or Release
      key - Localization key
      args - sequence of object required.
    • logOutputRaw

      default void logOutputRaw(String output)
      Logs a line of output. If this step is executing a command, this would be the output that is sent to the standard output stream.
      Parameters:
      output - the log line to be written.
    • getMessage

      default String getMessage(com.xebialabs.deployit.local.message.ProductName productName, String key, Object... args)
      Try to resolve the message. Treat as an error if the message can't be found.
      Parameters:
      productName - Deploy or Release
      key - the message code to look up, e.g. 'command.nostep'.
      args - an array of arguments that will be filled in for params within the message (params look like "{0}", "{1,date}", "{2,time}" within a message), or null if none
      Returns:
      the resolved message (never null)
    • logError

      void logError(String error)
      Logs a line with a new line ending of error output. If this step is executing a command, this would be the output that is sent to the standard error stream.
      Parameters:
      error - the error line to be written.
    • logErrorRaw

      default void logErrorRaw(String error)
      Logs a line of error output. If this step is executing a command, this would be the output that is sent to the standard error stream.
      Parameters:
      error - the error line to be written.
    • logError

      void logError(String error, Throwable t)
      Logs a line with an new line mark ending and an exception to the error output .
      Parameters:
      error - the error to be written.
      t - the exception to be logged too
    • getAttribute

      Object getAttribute(String name)
      Returns the execution context attribute with the given name, or null if there is no attribute by that name.
      Parameters:
      name - the name of the attribute
      Returns:
      the value of the attribute, or null if there is no attribute by that name.
    • setAttribute

      void setAttribute(String name, Object value)
      Stores an attribute in the execution context. This attribute will be available while the deployment plan is executing, until it is stopped or finished.
      Parameters:
      name - the name of the attribute
      value - the value of the attribute
    • getRepository

      Repository getRepository()
      Returns the repository where all the ConfigurationItems known in XL Deploy are stored. Note: The repository cannot be stored in a step, as it is not Serializable.
      Returns:
      the repository
    • getInspectionContext

      InspectionContext getInspectionContext()
      The link to the context of discovered CIs.
      Returns:
    • getTask

      ITask getTask()
      Returns the task of the current execution context.
      Returns:
      the task