org.camunda.bpm.dmn.engine.impl.context
Class DmnDecisionContextImpl

java.lang.Object
  extended by org.camunda.bpm.dmn.engine.impl.context.DmnDecisionContextImpl
All Implemented Interfaces:
DmnDecisionContext

public class DmnDecisionContextImpl
extends Object
implements DmnDecisionContext


Field Summary
protected  List<DmnDecisionTableListener> decisionTableListeners
           
static String DEFAULT_SCRIPT_LANGUAGE
           
protected  Map<org.camunda.bpm.model.dmn.HitPolicy,DmnHitPolicyHandler> hitPolicyHandlers
           
protected static DmnEngineLogger LOG
           
protected  DmnScriptEngineResolver scriptEngineResolver
           
 
Constructor Summary
DmnDecisionContextImpl()
           
 
Method Summary
protected  long calculateExecutedDecisionElements(DmnDecisionTable decisionTable)
           
protected  Bindings createBindings(ScriptEngine scriptEngine, Map<String,Object> variables)
           
 DmnDecisionResult evaluateDecision(DmnDecision decision, Map<String,Object> variables)
           
protected  DmnDecisionResult evaluateDecisionTable(DmnDecisionTable decisionTable, Map<String,Object> variables)
           
protected  Map<String,DmnDecisionTableValue> evaluateDecisionTableInputs(DmnDecisionTable decisionTable, Map<String,Object> variables, Map<String,Object> evaluationCache)
           
protected  Object evaluateExpression(DmnExpression expression, Map<String,Object> variables)
           
protected  Object evaluateExpression(DmnExpression expression, Map<String,Object> variables, Map<String,Object> evaluationCache)
           
protected  DmnDecisionTableValue evaluateInputClause(DmnClause clause, Map<String,Object> variables, Map<String,Object> evaluationCache)
           
protected  DmnDecisionTableRuleImpl evaluateMatchingRule(DmnRule rule, Map<String,Object> variables, Map<String,Object> evaluationCache)
           
protected  Map<String,DmnDecisionTableValue> evaluateRuleOutput(DmnRule rule, Map<String,Object> variables, Map<String,Object> evaluationCache)
           
protected  DmnDecisionResult generateDecisionResult(DmnDecisionTableResult decisionTableResult)
           
protected  DmnDecisionResult generateDecisionTableResult(DmnDecisionTable decisionTable, DmnDecisionTableResult decisionTableResult)
           
 List<DmnDecisionTableListener> getDecisionTableListeners()
           
 DmnHitPolicyHandler getHitPolicyHandler(org.camunda.bpm.model.dmn.HitPolicy hitPolicy)
           
 DmnHitPolicyHandler getHitPolicyHandlerChecked(org.camunda.bpm.model.dmn.HitPolicy hitPolicy)
           
 Map<org.camunda.bpm.model.dmn.HitPolicy,DmnHitPolicyHandler> getHitPolicyHandlers()
           
protected  ScriptEngine getScriptEngineForName(String expressionLanguage)
           
protected  ScriptEngine getScriptEngineForNameChecked(String expressionLanguage)
           
 DmnScriptEngineResolver getScriptEngineResolver()
           
protected  boolean hasItemDefinitionWithTypeDefinition(DmnExpression expression)
           
protected  boolean hasOutputDefinitionWithTypeDefinition(DmnClauseEntry conclusion)
           
protected  boolean isExpressionApplicable(DmnExpression expression, Map<String,Object> variables, Map<String,Object> evaluationCache)
           
protected  boolean isRuleApplicable(DmnRule rule, Map<String,Object> variables, Map<String,DmnDecisionTableValue> inputs, Map<String,Object> evaluationCache)
           
 void setDecisionTableListeners(List<DmnDecisionTableListener> decisionTableListeners)
           
 void setHitPolicyHandlers(Map<org.camunda.bpm.model.dmn.HitPolicy,DmnHitPolicyHandler> hitPolicyHandlers)
           
 void setScriptEngineResolver(DmnScriptEngineResolver scriptEngineResolver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

protected static final DmnEngineLogger LOG

DEFAULT_SCRIPT_LANGUAGE

public static final String DEFAULT_SCRIPT_LANGUAGE
See Also:
Constant Field Values

scriptEngineResolver

protected DmnScriptEngineResolver scriptEngineResolver

hitPolicyHandlers

protected Map<org.camunda.bpm.model.dmn.HitPolicy,DmnHitPolicyHandler> hitPolicyHandlers

decisionTableListeners

protected List<DmnDecisionTableListener> decisionTableListeners
Constructor Detail

DmnDecisionContextImpl

public DmnDecisionContextImpl()
Method Detail

getScriptEngineResolver

public DmnScriptEngineResolver getScriptEngineResolver()

setScriptEngineResolver

public void setScriptEngineResolver(DmnScriptEngineResolver scriptEngineResolver)

getHitPolicyHandlers

public Map<org.camunda.bpm.model.dmn.HitPolicy,DmnHitPolicyHandler> getHitPolicyHandlers()

getHitPolicyHandler

public DmnHitPolicyHandler getHitPolicyHandler(org.camunda.bpm.model.dmn.HitPolicy hitPolicy)

getHitPolicyHandlerChecked

public DmnHitPolicyHandler getHitPolicyHandlerChecked(org.camunda.bpm.model.dmn.HitPolicy hitPolicy)

setHitPolicyHandlers

public void setHitPolicyHandlers(Map<org.camunda.bpm.model.dmn.HitPolicy,DmnHitPolicyHandler> hitPolicyHandlers)

getDecisionTableListeners

public List<DmnDecisionTableListener> getDecisionTableListeners()

setDecisionTableListeners

public void setDecisionTableListeners(List<DmnDecisionTableListener> decisionTableListeners)

evaluateDecision

public DmnDecisionResult evaluateDecision(DmnDecision decision,
                                          Map<String,Object> variables)
Specified by:
evaluateDecision in interface DmnDecisionContext

evaluateDecisionTable

protected DmnDecisionResult evaluateDecisionTable(DmnDecisionTable decisionTable,
                                                  Map<String,Object> variables)

generateDecisionTableResult

protected DmnDecisionResult generateDecisionTableResult(DmnDecisionTable decisionTable,
                                                        DmnDecisionTableResult decisionTableResult)

generateDecisionResult

protected DmnDecisionResult generateDecisionResult(DmnDecisionTableResult decisionTableResult)

calculateExecutedDecisionElements

protected long calculateExecutedDecisionElements(DmnDecisionTable decisionTable)

evaluateDecisionTableInputs

protected Map<String,DmnDecisionTableValue> evaluateDecisionTableInputs(DmnDecisionTable decisionTable,
                                                                        Map<String,Object> variables,
                                                                        Map<String,Object> evaluationCache)

evaluateInputClause

protected DmnDecisionTableValue evaluateInputClause(DmnClause clause,
                                                    Map<String,Object> variables,
                                                    Map<String,Object> evaluationCache)

hasItemDefinitionWithTypeDefinition

protected boolean hasItemDefinitionWithTypeDefinition(DmnExpression expression)

isRuleApplicable

protected boolean isRuleApplicable(DmnRule rule,
                                   Map<String,Object> variables,
                                   Map<String,DmnDecisionTableValue> inputs,
                                   Map<String,Object> evaluationCache)

evaluateMatchingRule

protected DmnDecisionTableRuleImpl evaluateMatchingRule(DmnRule rule,
                                                        Map<String,Object> variables,
                                                        Map<String,Object> evaluationCache)

evaluateRuleOutput

protected Map<String,DmnDecisionTableValue> evaluateRuleOutput(DmnRule rule,
                                                               Map<String,Object> variables,
                                                               Map<String,Object> evaluationCache)

isExpressionApplicable

protected boolean isExpressionApplicable(DmnExpression expression,
                                         Map<String,Object> variables,
                                         Map<String,Object> evaluationCache)

evaluateExpression

protected Object evaluateExpression(DmnExpression expression,
                                    Map<String,Object> variables,
                                    Map<String,Object> evaluationCache)

hasOutputDefinitionWithTypeDefinition

protected boolean hasOutputDefinitionWithTypeDefinition(DmnClauseEntry conclusion)

evaluateExpression

protected Object evaluateExpression(DmnExpression expression,
                                    Map<String,Object> variables)

getScriptEngineForNameChecked

protected ScriptEngine getScriptEngineForNameChecked(String expressionLanguage)

getScriptEngineForName

protected ScriptEngine getScriptEngineForName(String expressionLanguage)

createBindings

protected Bindings createBindings(ScriptEngine scriptEngine,
                                  Map<String,Object> variables)


Copyright © 2015 camunda services GmbH. All rights reserved.