Example #1
0
        protected internal virtual void initializeResultVariable(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
        {
            DecisionTask decisionTask = getDefinition(element);
            DmnDecisionTaskActivityBehavior behavior = getActivityBehavior(activity);
            string resultVariable = decisionTask.CamundaResultVariable;

            behavior.ResultVariable = resultVariable;
        }
Example #2
0
        protected internal virtual void initializeDecisionTableResultMapper(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
        {
            DecisionTask decisionTask = getDefinition(element);
            DmnDecisionTaskActivityBehavior behavior = getActivityBehavior(activity);
            string mapper = decisionTask.CamundaMapDecisionResult;
            DecisionResultMapper decisionResultMapper = getDecisionResultMapperForName(mapper);

            behavior.DecisionTableResultMapper = decisionResultMapper;
        }
Example #3
0
        protected internal override string getDefinitionKey(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
        {
            DecisionTask definition = getDefinition(element);
            string       decision   = definition.Decision;

            if (string.ReferenceEquals(decision, null))
            {
                DecisionRefExpression decisionExpression = definition.DecisionExpression;
                if (decisionExpression != null)
                {
                    decision = decisionExpression.Text;
                }
            }

            return(decision);
        }
Example #4
0
 public override void transformDecisionTask(PlanItem planItem, DecisionTask decisionTask, CmmnActivity activity)
 {
     addListeners(activity);
 }
Example #5
0
        protected internal override string getTenantId(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
        {
            DecisionTask definition = getDefinition(element);

            return(definition.CamundaDecisionTenantId);
        }