Class GateTask

All Implemented Interfaces:
ConfigurationItem, Lockable, VisitableItem, Serializable, Comparable<BaseConfigurationItem>

@Metadata(label="Gate", versioned=false, description="Checks conditions that must be fulfilled before the release can continue") public class GateTask extends Task
See Also:
  • Constructor Details

    • GateTask

      public GateTask()
  • Method Details

    • getConditions

      public List<GateCondition> getConditions()
    • addCondition

      public void addCondition(GateCondition condition)
    • getCondition

      public GateCondition getCondition(String id)
    • hasConditions

      public boolean hasConditions()
    • setConditions

      public void setConditions(List<GateCondition> conditions)
    • getDependencies

      public List<Dependency> getDependencies()
    • setDependencies

      public void setDependencies(List<Dependency> dependencies)
    • hasDependencies

      public boolean hasDependencies()
    • addDependency

      public void addDependency(Dependency dependency)
    • isTransitionToFailed

      public boolean isTransitionToFailed()
    • setTransitionToFailed

      public void setTransitionToFailed(boolean transitionToFailed)
    • getTaskColor

      public String getTaskColor()
    • retry

      public Changes retry(String targetId)
      Overrides:
      retry in class Task
    • execute

      protected Changes execute(String targetId, TaskStartOrRetryOperation operation)
      Overrides:
      execute in class Task
    • markAsDone

      public Changes markAsDone(String targetId, TaskStatus targetStatus)
      Overrides:
      markAsDone in class Task
      Parameters:
      targetId - since tasks nest, this can either be the id of this task or the id of one of its children
    • isOpen

      public boolean isOpen()
    • isCompletable

      public boolean isCompletable()
    • hasFailureDependency

      public boolean hasFailureDependency()
    • freezeVariablesInCustomFields

      public Set<String> freezeVariablesInCustomFields(Map<String,ValueWithInterpolation> variables, Map<String,String> passwordVariables, Changes changes, boolean freezeEvenIfUnresolved)
      Description copied from class: Task

      To be overridden in child classes with custom fields that can contain variables.

      Apply VariableHelper.replaceAll(Object, Map, Set, boolean) to each field; if child entities are modified, add them to changes.
      Overrides:
      freezeVariablesInCustomFields in class Task
    • hasAbortedDependencies

      public boolean hasAbortedDependencies()
    • getAbortedDependencyTitles

      public String getAbortedDependencyTitles()
    • updateCondition

      public void updateCondition(GateCondition gateCondition)
    • getVariableUsages

      public List<UsagePoint> getVariableUsages()
      Overrides:
      getVariableUsages in class Task