Class DefaultDmnDecisionContext

java.lang.Object
org.camunda.bpm.dmn.engine.impl.DefaultDmnDecisionContext

public class DefaultDmnDecisionContext extends Object
Context which evaluates a decision on a given input
  • Field Details

  • Constructor Details

  • Method Details

    • evaluateDecision

      public DmnDecisionResult evaluateDecision(DmnDecision decision, org.camunda.bpm.engine.variable.context.VariableContext variableContext)
      Evaluate a decision with the given VariableContext
      Parameters:
      decision - the decision to evaluate
      variableContext - the available variable context
      Returns:
      the result of the decision evaluation
    • buildVariableMapFromVariableContext

      protected org.camunda.bpm.engine.variable.VariableMap buildVariableMapFromVariableContext(org.camunda.bpm.engine.variable.context.VariableContext variableContext)
    • buildDecisionTree

      protected void buildDecisionTree(DmnDecision decision, List<DmnDecision> requiredDecisions)
    • getDecisionEvaluationHandler

      protected DmnDecisionLogicEvaluationHandler getDecisionEvaluationHandler(DmnDecision decision)
    • addResultToVariableContext

      protected void addResultToVariableContext(DmnDecisionResult evaluatedResult, org.camunda.bpm.engine.variable.VariableMap variableMap, DmnDecision evaluatedDecision)
    • isDecisionTableWithCollectOrRuleOrderHitPolicy

      protected boolean isDecisionTableWithCollectOrRuleOrderHitPolicy(DmnDecision evaluatedDecision)
    • generateDecisionEvaluationEvent

      protected void generateDecisionEvaluationEvent(List<DmnDecisionLogicEvaluationEvent> evaluatedEvents)