org.camunda.bpm.engine
Interface DecisionService

All Known Implementing Classes:
DecisionServiceImpl

public interface DecisionService

Service to evaluate decisions inside the DMN engine.

Author:
Philipp Ossler

Method Summary
 org.camunda.bpm.dmn.engine.DmnDecisionTableResult evaluateDecisionTableById(String decisionDefinitionId, Map<String,Object> variables)
          Evaluates the decision with the given id.
 org.camunda.bpm.dmn.engine.DmnDecisionTableResult evaluateDecisionTableByKey(String decisionDefinitionKey, Map<String,Object> variables)
          Evaluates the decision with the given key in the latest version.
 org.camunda.bpm.dmn.engine.DmnDecisionTableResult evaluateDecisionTableByKeyAndVersion(String decisionDefinitionKey, Integer version, Map<String,Object> variables)
          Evaluates the decision with the given key in the specified version.
 

Method Detail

evaluateDecisionTableById

org.camunda.bpm.dmn.engine.DmnDecisionTableResult evaluateDecisionTableById(String decisionDefinitionId,
                                                                            Map<String,Object> variables)
Evaluates the decision with the given id.

Parameters:
decisionDefinitionId - the id of the decision definition, cannot be null.
variables - the input values of the decision.
Returns:
the result of the evaluation.
Throws:
NotFoundException - when no decision definition is deployed with the given id.
NotValidException - when the given case definition id is null.
AuthorizationException - if the user has no Permissions.CREATE_INSTANCE permission on Resources.DECISION_DEFINITION.

evaluateDecisionTableByKey

org.camunda.bpm.dmn.engine.DmnDecisionTableResult evaluateDecisionTableByKey(String decisionDefinitionKey,
                                                                             Map<String,Object> variables)
Evaluates the decision with the given key in the latest version.

Parameters:
decisionDefinitionKey - the key of the decision definition, cannot be null.
variables - the input values of the decision.
Returns:
the result of the evaluation.
Throws:
NotFoundException - when no decision definition is deployed with the given key.
NotValidException - when the given case definition key is null.
AuthorizationException - if the user has no Permissions.CREATE_INSTANCE permission on Resources.DECISION_DEFINITION.

evaluateDecisionTableByKeyAndVersion

org.camunda.bpm.dmn.engine.DmnDecisionTableResult evaluateDecisionTableByKeyAndVersion(String decisionDefinitionKey,
                                                                                       Integer version,
                                                                                       Map<String,Object> variables)
Evaluates the decision with the given key in the specified version. If no version is provided then the latest version of the decision definition is taken.

Parameters:
decisionDefinitionKey - the key of the decision definition, cannot be null.
version - the version of the decision definition. If null then the latest version is taken.
variables - the input values of the decision.
Returns:
the result of the evaluation.
Throws:
NotFoundException - when no decision definition is deployed with the given key and version.
NotValidException - when the given case definition key is null.
AuthorizationException - if the user has no Permissions.CREATE_INSTANCE permission on Resources.DECISION_DEFINITION.


Copyright © 2016 camunda services GmbH. All rights reserved.