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,
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,
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,
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,
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,
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,
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, 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, 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, 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, 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, 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, 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.