Class DecisionBranch

All Implemented Interfaces:
HasHandlers
Direct Known Subclasses:
TaskDecision

public class DecisionBranch extends DataClass
Identifies a potential branch within a MultiDecisionTask. Each decision has a criteria and a target ProcessElement ID.
  • Constructor Details

    • DecisionBranch

      public DecisionBranch()
    • DecisionBranch

      public DecisionBranch(JavaScriptObject jsObj)
  • Method Details

    • getOrCreateRef

      public static DecisionBranch getOrCreateRef(JavaScriptObject jsObj)
    • setCriteria

      public DecisionBranch setCriteria(Criteria criteria)
      Criteria identifying when the targetTask should be chosen within a MultiDecisionTask.decisionList.

      Data values in this criteria prefixed with "$" will be treated as dynamic expressions as detailed in TaskInputExpression. Specifically, this means that for simple criteria, any property value that is a String and is prefixed with "$" will be assumed to be an expression, and for AdvancedCriteria, the same treatment will be applied to Criterion.value.

      Note that dynamic expressions starting with "$input" are not applicable in this context but "$inputRecord" can be used for direct reference to Process.state.

      This property supports DynamicCriteria - use Criterion.valuePath to refer to values in the Process.ruleScope.

      Parameters:
      criteria - New criteria value. Default value is null
      Returns:
      DecisionBranch instance, for chaining setter calls
    • getCriteria

      public Criteria getCriteria()
      Criteria identifying when the targetTask should be chosen within a MultiDecisionTask.decisionList.

      Data values in this criteria prefixed with "$" will be treated as dynamic expressions as detailed in TaskInputExpression. Specifically, this means that for simple criteria, any property value that is a String and is prefixed with "$" will be assumed to be an expression, and for AdvancedCriteria, the same treatment will be applied to Criterion.value.

      Note that dynamic expressions starting with "$input" are not applicable in this context but "$inputRecord" can be used for direct reference to Process.state.

      This property supports DynamicCriteria - use Criterion.valuePath to refer to values in the Process.ruleScope.

      Returns:
      Current criteria value. Default value is null
    • setTargetTask

      public DecisionBranch setTargetTask(String targetTask)
      ProcessElement.ID of element to be used as next element if criteria matches.
      Parameters:
      targetTask - New targetTask value. Default value is null
      Returns:
      DecisionBranch instance, for chaining setter calls
    • getTargetTask

      public String getTargetTask()
      ProcessElement.ID of element to be used as next element if criteria matches.
      Returns:
      Current targetTask value. Default value is null