org.camunda.bpm.dmn.engine.impl.context
Class DmnDecisionContextImpl
java.lang.Object
org.camunda.bpm.dmn.engine.impl.context.DmnDecisionContextImpl
- All Implemented Interfaces:
- DmnDecisionContext
public class DmnDecisionContextImpl
- extends Object
- implements DmnDecisionContext
|
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 |
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
DmnDecisionContextImpl
public DmnDecisionContextImpl()
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.