public interface DmnEngine
A new DMN engine can be build with a DMN engine configuration
(see DmnEngineConfiguration.buildEngine()
).
Modifier and Type | Method and Description |
---|---|
DmnDecisionResult |
evaluateDecision(DmnDecision decision,
Map<String,Object> variables)
Evaluates a decision.
|
DmnDecisionResult |
evaluateDecision(DmnDecision decision,
org.camunda.bpm.engine.variable.context.VariableContext variableContext)
Evaluates a decision.
|
DmnDecisionResult |
evaluateDecision(String decisionKey,
DmnModelInstance dmnModelInstance,
Map<String,Object> variables)
Evaluates the decision with the given key in a DMN decision model.
|
DmnDecisionResult |
evaluateDecision(String decisionKey,
DmnModelInstance dmnModelInstance,
org.camunda.bpm.engine.variable.context.VariableContext variableContext)
Evaluates the decision with the given key in a DMN decision model.
|
DmnDecisionResult |
evaluateDecision(String decisionKey,
InputStream inputStream,
Map<String,Object> variables)
Evaluates the decision with the given key in a DMN decision model.
|
DmnDecisionResult |
evaluateDecision(String decisionKey,
InputStream inputStream,
org.camunda.bpm.engine.variable.context.VariableContext variableContext)
Evaluates the decision with the given key in a DMN decision model.
|
DmnDecisionTableResult |
evaluateDecisionTable(DmnDecision decision,
Map<String,Object> variables)
Evaluates a decision which is implemented as decision table.
|
DmnDecisionTableResult |
evaluateDecisionTable(DmnDecision decision,
org.camunda.bpm.engine.variable.context.VariableContext variableContext)
Evaluates a decision which is implemented as decision table.
|
DmnDecisionTableResult |
evaluateDecisionTable(String decisionKey,
DmnModelInstance dmnModelInstance,
Map<String,Object> variables)
Evaluates the decision with the given key in a DMN decision model.
|
DmnDecisionTableResult |
evaluateDecisionTable(String decisionKey,
DmnModelInstance dmnModelInstance,
org.camunda.bpm.engine.variable.context.VariableContext variableContext)
Evaluates the decision with the given key in a DMN decision model.
|
DmnDecisionTableResult |
evaluateDecisionTable(String decisionKey,
InputStream inputStream,
Map<String,Object> variables)
Evaluates the decision with the given key in a DMN decision model.
|
DmnDecisionTableResult |
evaluateDecisionTable(String decisionKey,
InputStream inputStream,
org.camunda.bpm.engine.variable.context.VariableContext variableContext)
Evaluates the decision with the given key in a DMN decision model.
|
DmnEngineConfiguration |
getConfiguration()
The configuration of this engine.
|
DmnDecision |
parseDecision(String decisionKey,
DmnModelInstance dmnModelInstance)
Parse the decision with the given key in a DMN decision model.
|
DmnDecision |
parseDecision(String decisionKey,
InputStream inputStream)
Parse the decision with the given key in a DMN decision model.
|
DmnDecisionRequirementsGraph |
parseDecisionRequirementsGraph(DmnModelInstance dmnModelInstance)
Parse the decision requirements graph in a DMN decision model.
|
DmnDecisionRequirementsGraph |
parseDecisionRequirementsGraph(InputStream inputStream)
Parse the decision requirements graph in a DMN decision model.
|
List<DmnDecision> |
parseDecisions(DmnModelInstance dmnModelInstance)
Parse all decisions in a DMN decision model.
|
List<DmnDecision> |
parseDecisions(InputStream inputStream)
Parse all decisions in a DMN decision model.
|
DmnEngineConfiguration getConfiguration()
List<DmnDecision> parseDecisions(InputStream inputStream)
inputStream
- the InputStream
of the DMN fileDmnDecision
s of the DMN fileDmnEngineException
- if an error occurs during the parsing of the decision modelList<DmnDecision> parseDecisions(DmnModelInstance dmnModelInstance)
dmnModelInstance
- the DmnModelInstance
of the DMN decision modelDmnDecision
s of the DMN fileDmnEngineException
- if an error occurs during the parsing of the decision modelDmnDecision parseDecision(String decisionKey, InputStream inputStream)
id
attribute of the decision
in the DMN XML file.decisionKey
- the key of the decision to parseinputStream
- the InputStream
of the DMN fileDmnDecision
of the DMN fileDmnEngineException
- if an error occurs during the parsing of the decision modelDmnDecision parseDecision(String decisionKey, DmnModelInstance dmnModelInstance)
id
attribute of the decision
in the DMN XML file.decisionKey
- the key of the decision to parsedmnModelInstance
- the DmnModelInstance
of the DMN decision modelDmnDecision
of the DMN fileDmnEngineException
- if an error occurs during the parsing of the decision modelDmnDecisionRequirementsGraph parseDecisionRequirementsGraph(InputStream inputStream)
inputStream
- the InputStream
of the DMN fileDmnDecision
s of the DMN fileDmnEngineException
- if an error occurs during the parsing of the decision modelDmnDecisionRequirementsGraph parseDecisionRequirementsGraph(DmnModelInstance dmnModelInstance)
dmnModelInstance
- the DmnModelInstance
of the DMN decision modelDmnDecision
s of the DMN fileDmnEngineException
- if an error occurs during the parsing of the decision modelDmnDecisionTableResult evaluateDecisionTable(DmnDecision decision, Map<String,Object> variables)
decision
- the DmnDecision
to evaluatevariables
- the variables which are available during the evaluation
of expressions in the decision tableDmnDecisionTableResult
of this evaluationDmnEngineException
- if the decision is not implemented as decision table (see DmnDecision.isDecisionTable()
DmnEngineException
- if an error occurs during the evaluationevaluateDecision(DmnDecision, Map)
DmnDecisionTableResult evaluateDecisionTable(DmnDecision decision, org.camunda.bpm.engine.variable.context.VariableContext variableContext)
decision
- the DmnDecision
to evaluatevariableContext
- the variables context which is available during the evaluation
of expressions in the decision tableDmnDecisionTableResult
of this evaluationDmnEngineException
- if the decision is not implemented as decision table (see DmnDecision.isDecisionTable()
DmnEngineException
- if an error occurs during the evaluationevaluateDecision(DmnDecision, VariableContext)
DmnDecisionTableResult evaluateDecisionTable(String decisionKey, InputStream inputStream, Map<String,Object> variables)
id
attribute of the decision in the DMN XML file.decisionKey
- the key of the decision to evaluatedinputStream
- the InputStream
of the DMN filevariables
- the variables which are available during the evaluation
of expressions in the decision tableDmnDecisionTableResult
of this evaluationDmnEngineException
- if no decision is found with the given keyDmnEngineException
- if the decision is not implemented as decision tableDmnEngineException
- if an error occurs during the evaluationevaluateDecision(String, InputStream, Map)
DmnDecisionTableResult evaluateDecisionTable(String decisionKey, InputStream inputStream, org.camunda.bpm.engine.variable.context.VariableContext variableContext)
id
attribute of the decision in the DMN XML file.decisionKey
- the key of the decision to evaluatedinputStream
- the InputStream
of the DMN filevariableContext
- the variables context which is available during the evaluation
of expressions in the decision tableDmnDecisionTableResult
of this evaluationDmnEngineException
- if no decision is found with the given keyDmnEngineException
- if the decision is not implemented as decision tableDmnEngineException
- if an error occurs during the evaluationevaluateDecision(String, InputStream, VariableContext)
DmnDecisionTableResult evaluateDecisionTable(String decisionKey, DmnModelInstance dmnModelInstance, Map<String,Object> variables)
id
attribute of the decision in the DMN XML file.decisionKey
- the key of the decision to evaluateddmnModelInstance
- the DmnModelInstance
of the DMN decision modelvariables
- the variables which are available during the evaluation
of expressions in the decision tableDmnDecisionTableResult
of this evaluationDmnEngineException
- if no decision is found with the given keyDmnEngineException
- if the decision is not implemented as decision tableDmnEngineException
- if an error occurs during the evaluationevaluateDecision(String, DmnModelInstance, Map)
DmnDecisionTableResult evaluateDecisionTable(String decisionKey, DmnModelInstance dmnModelInstance, org.camunda.bpm.engine.variable.context.VariableContext variableContext)
id
attribute of the decision in the DMN XML file.decisionKey
- the key of the decision to evaluateddmnModelInstance
- the DmnModelInstance
of the DMN decision modelvariableContext
- the variables context which is available during the evaluation
of expressions in the decision tableDmnDecisionTableResult
of this evaluationDmnEngineException
- if an error occurs during the parsing of the decision modelDmnEngineException
- if no decision is found with the given keyDmnEngineException
- if the decision is not implemented as decision tableDmnEngineException
- if an error occurs during the evaluationevaluateDecision(String, DmnModelInstance, VariableContext)
DmnDecisionResult evaluateDecision(DmnDecision decision, Map<String,Object> variables)
decision
- the DmnDecision
to evaluatevariables
- the variables which are available during the evaluation
of expressions in the decisionDmnDecisionResult
of this evaluationDmnEngineException
- if the decision logic is not supportedDmnEngineException
- if an error occurs during the evaluationDmnDecisionResult evaluateDecision(DmnDecision decision, org.camunda.bpm.engine.variable.context.VariableContext variableContext)
decision
- the DmnDecision
to evaluatevariableContext
- the variables context which is available during the evaluation
of expressions in the tableDmnDecisionResult
of this evaluationDmnEngineException
- if the decision logic is not supportedDmnEngineException
- if an error occurs during the evaluationDmnDecisionResult evaluateDecision(String decisionKey, InputStream inputStream, Map<String,Object> variables)
id
attribute of the decision in the DMN XML file.
The decision can be implemented as any kind of supported decision logic (e.g., decision table, literal expression).decisionKey
- the key of the decision to evaluatedinputStream
- the InputStream
of the DMN filevariables
- the variables which are available during the evaluation
of expressions in the decisionDmnDecisionResult
of this evaluationDmnEngineException
- if no decision is found with the given keyDmnEngineException
- if the decision logic is not supportedDmnEngineException
- if an error occurs during the evaluationDmnDecisionResult evaluateDecision(String decisionKey, InputStream inputStream, org.camunda.bpm.engine.variable.context.VariableContext variableContext)
id
attribute of the decision in the DMN XML file.
The decision can be implemented as any kind of supported decision logic (e.g., decision table, literal expression).decisionKey
- the key of the decision to evaluatedinputStream
- the InputStream
of the DMN filevariableContext
- the variables context which is available during the evaluation
of expressions in the decisionDmnDecisionResult
of this evaluationDmnEngineException
- if no decision is found with the given keyDmnEngineException
- if the decision logic is not supportedDmnEngineException
- if an error occurs during the evaluationDmnDecisionResult evaluateDecision(String decisionKey, DmnModelInstance dmnModelInstance, Map<String,Object> variables)
id
attribute of the decision in the DMN XML file.
The decision can be implemented as any kind of supported decision logic (e.g., decision table, literal expression).decisionKey
- the key of the decision to evaluateddmnModelInstance
- the DmnModelInstance
of the DMN decision modelvariables
- the variables which are available during the evaluation
of expressions in the decisionDmnDecisionResult
of this evaluationDmnEngineException
- if no decision is found with the given keyDmnEngineException
- if the decision logic is not supportedDmnEngineException
- if an error occurs during the evaluationDmnDecisionResult evaluateDecision(String decisionKey, DmnModelInstance dmnModelInstance, org.camunda.bpm.engine.variable.context.VariableContext variableContext)
id
attribute of the decision in the DMN XML file.
The decision can be implemented as any kind of supported decision logic (e.g., decision table, literal expression).decisionKey
- the key of the decision to evaluateddmnModelInstance
- the DmnModelInstance
of the DMN decision modelvariableContext
- the variables context which is available during the evaluation
of expressions in the decisionDmnDecisionResult
of this evaluationDmnEngineException
- if an error occurs during the parsing of the decision modelDmnEngineException
- if no decision is found with the given keyDmnEngineException
- if the decision logic is not supportedDmnEngineException
- if an error occurs during the evaluationCopyright © 2022. All rights reserved.