public DmnBusinessRuleTaskActivityBehavior(BaseCallableElement callableElement, string resultVariableName, IDecisionResultMapper decisionResultMapper) { this.CallableElement = callableElement; ResultVariable = resultVariableName; this.DecisionResultMapper = decisionResultMapper; }
public virtual ProcessEngineException DecisionResultMappingException(IDmnDecisionResult decisionResult, IDecisionResultMapper resultMapper, DmnEngineException cause) { return (new ProcessEngineException( ExceptionMessage("001", "The decision result mapper '{0}' failed to process '{1}'", resultMapper, decisionResult), cause)); }
//JAVA TO C# CONVERTER WARNING: MethodInfo 'throws' clauses are not available in .NET: //ORIGINAL LINE: public static void evaluateDecision(org.camunda.bpm.engine.impl.core.Variable.scope.AbstractVariableScope execution, org.camunda.bpm.engine.impl.core.model.BaseCallableElement callableElement, String resultVariable, org.camunda.bpm.engine.impl.dmn.result.DecisionResultMapper decisionResultMapper) throws Exception public static void EvaluateDecision(AbstractVariableScope execution, BaseCallableElement callableElement, string resultVariable, IDecisionResultMapper decisionResultMapper) { var decisionDefinition = ResolveDecisionDefinition(callableElement, execution); var invocation = CreateInvocation(decisionDefinition, execution); Invoke(invocation); var result = (IDmnDecisionResult)invocation.InvocationResult; if (result != null) { execution.SetVariableLocalTransient(DecisionResultVariable, result); if (!ReferenceEquals(resultVariable, null) && (decisionResultMapper != null)) { var mappedDecisionResult = decisionResultMapper.MapDecisionResult(result); execution.SetVariable(resultVariable, mappedDecisionResult); } } }
public virtual ProcessEngineException DecisionResultCollectMappingException(ICollection <string> outputNames, IDmnDecisionResult decisionResult, IDecisionResultMapper resultMapper) { return (new ProcessEngineException(ExceptionMessage("002", "The decision result mapper '{0}' failed to process '{1}'. The decision outputs should only contains values for one output name but found '{2}'.", resultMapper, decisionResult, outputNames))); }