Class TaskGroup

    • 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
      • tryToStartPlanningTargets

        protected abstract Changes tryToStartPlanningTargets​(Task task)
      • startSubTasksIfPreconditionNotInProgress

        protected abstract Changes startSubTasksIfPreconditionNotInProgress()
      • startNow

        public Changes startNow​(java.lang.String targetId,
                                boolean shouldBePending)
        Overrides:
        startNow in class Task
      • 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,
                            User user,
                            boolean fromAbort)
        Overrides:
        fail in class Task
      • retry

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

        protected void updateGroupStatusIfNecessary​(Changes changes)
      • isUpdatable

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

        public boolean isSkippableOrRetriable()
      • getUnboundRequiredVariables

        protected java.util.List<java.lang.String> getUnboundRequiredVariables()
        Overrides:
        getUnboundRequiredVariables in class Task
      • deleteTask

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