コード例 #1
0
 public DmnBusinessRuleTaskActivityBehavior(BaseCallableElement callableElement, string resultVariableName,
                                            IDecisionResultMapper decisionResultMapper)
 {
     this.CallableElement      = callableElement;
     ResultVariable            = resultVariableName;
     this.DecisionResultMapper = decisionResultMapper;
 }
コード例 #2
0
ファイル: DecisionLogger.cs プロジェクト: zf321/ESS.FW.Bpm
 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));
 }
コード例 #3
0
//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);
                }
            }
        }
コード例 #4
0
ファイル: DecisionLogger.cs プロジェクト: zf321/ESS.FW.Bpm
 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)));
 }