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 fileDmnDecisions 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 modelDmnDecisions 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 fileDmnDecisions 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 modelDmnDecisions 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 © 2017. All rights reserved.