Class TaskGroup

  • All Implemented Interfaces:
    com.xebialabs.deployit.plugin.api.udm.ConfigurationItem, Lockable, TaskContainer, VisitableItem, java.io.Serializable, java.lang.Comparable<com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem>
    Direct Known Subclasses:
    ParallelGroup, SequentialGroup

    @Metadata(label="Task Group (Parallel or Sequential)",
              versioned=false,
              virtual=true)
    public abstract class TaskGroup
    extends Task
    implements TaskContainer
    See Also:
    Serialized Form
    • Constructor Detail

      • TaskGroup

        public TaskGroup()
    • Method Detail

      • setTasks

        public abstract void setTasks​(java.util.List<Task> tasks)
        Specified by:
        setTasks in interface TaskContainer
      • getTask

        public Task getTask​(java.lang.Integer index)
      • getAllTasks

        public java.util.List<Task> getAllTasks()
        Overrides:
        getAllTasks in class Task
      • startNow

        public Changes startNow​(java.lang.String targetId,
                                boolean shouldBePending)
      • markAsDone

        public Changes markAsDone​(java.lang.String targetId,
                                  TaskStatus status)
        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
      • fail

        public Changes fail​(java.lang.String targetId,
                            java.lang.String failReason)
        Overrides:
        fail in class Task
      • fail

        public Changes fail​(java.lang.String targetId,
                            java.lang.String failReason,
                            boolean fromAbort)
        Overrides:
        fail in class Task
      • fail

        public Changes fail​(java.lang.String targetId,
                            java.lang.String failReason,
                            com.xebialabs.xlrelease.user.User user,
                            boolean fromAbort)
        Overrides:
        fail in class Task
      • retry

        public Changes retry​(java.lang.String targetId)
        Overrides:
        retry in class Task
      • isUpdatable

        public boolean isUpdatable()
        Overrides:
        isUpdatable in class Task
      • isSkippableOrRetriable

        public boolean isSkippableOrRetriable()
      • deleteTask

        public void deleteTask​(Task task)
        Overrides:
        deleteTask in class Task