Class GateTask

    • Constructor Detail

      • GateTask

        public GateTask()
    • Method Detail

      • getConditions

        public java.util.List<GateCondition> getConditions()
      • addCondition

        public void addCondition​(GateCondition condition)
      • getCondition

        public GateCondition getCondition​(java.lang.String id)
      • hasConditions

        public boolean hasConditions()
      • setConditions

        public void setConditions​(java.util.List<GateCondition> conditions)
      • getDependencies

        public java.util.List<Dependency> getDependencies()
      • setDependencies

        public void setDependencies​(java.util.List<Dependency> dependencies)
      • hasDependencies

        public boolean hasDependencies()
      • addDependency

        public void addDependency​(Dependency dependency)
      • markAsDone

        public Changes markAsDone​(java.lang.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()
      • freezeVariablesInCustomFields

        public java.util.Set<java.lang.String> freezeVariablesInCustomFields​(java.util.Map<java.lang.String,​ValueWithInterpolation> variables,
                                                                             java.util.Map<java.lang.String,​java.lang.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 java.lang.String getAbortedDependencyTitles()
      • updateCondition

        public void updateCondition​(GateCondition gateCondition)