Ejemplo n.º 1
0
        protected internal virtual void initializeCallableElement(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
        {
            Deployment deployment   = context.Deployment;
            string     deploymentId = null;

            if (deployment != null)
            {
                deploymentId = deployment.Id;
            }

            BaseCallableElement callableElement = createCallableElement();

            callableElement.DeploymentId = deploymentId;

            // set callableElement on behavior
            CallingTaskActivityBehavior behavior = (CallingTaskActivityBehavior)activity.ActivityBehavior;

            behavior.CallableElement = callableElement;

            // definition key
            initializeDefinitionKey(element, activity, context, callableElement);

            // binding
            initializeBinding(element, activity, context, callableElement);

            // version
            initializeVersion(element, activity, context, callableElement);

            // tenant-id
            initializeTenantId(element, activity, context, callableElement);
        }
Ejemplo n.º 2
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;
        }
Ejemplo n.º 3
0
        protected internal virtual void initializeVersion(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context, BaseCallableElement callableElement)
        {
            ExpressionManager      expressionManager = context.ExpressionManager;
            string                 version           = getVersion(element, activity, context);
            ParameterValueProvider versionProvider   = createParameterValueProvider(version, expressionManager);

            callableElement.VersionValueProvider = versionProvider;
        }
Ejemplo n.º 4
0
        protected internal override void initializeActivity(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
        {
            base.initializeActivity(element, activity, context);

            initializeResultVariable(element, activity, context);

            initializeDecisionTableResultMapper(element, activity, context);
        }
Ejemplo n.º 5
0
        protected internal virtual void initializeDefinitionKey(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context, BaseCallableElement callableElement)
        {
            ExpressionManager      expressionManager     = context.ExpressionManager;
            string                 definitionKey         = getDefinitionKey(element, activity, context);
            ParameterValueProvider definitionKeyProvider = createParameterValueProvider(definitionKey, expressionManager);

            callableElement.DefinitionKeyValueProvider = definitionKeyProvider;
        }
Ejemplo n.º 6
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;
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
0
        protected internal virtual void initializeBinding(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context, BaseCallableElement callableElement)
        {
            string binding = getBinding(element, activity, context);

            if (BaseCallableElement.CallableElementBinding.DEPLOYMENT.Value.Equals(binding))
            {
                callableElement.Binding = BaseCallableElement.CallableElementBinding.DEPLOYMENT;
            }
            else if (BaseCallableElement.CallableElementBinding.LATEST.Value.Equals(binding))
            {
                callableElement.Binding = BaseCallableElement.CallableElementBinding.LATEST;
            }
            else if (BaseCallableElement.CallableElementBinding.VERSION.Value.Equals(binding))
            {
                callableElement.Binding = BaseCallableElement.CallableElementBinding.VERSION;
            }
        }
Ejemplo n.º 9
0
        protected internal virtual void initializeTenantId(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context, BaseCallableElement callableElement)
        {
            ParameterValueProvider tenantIdProvider;

            ExpressionManager expressionManager = context.ExpressionManager;
            string            tenantId          = getTenantId(element, activity, context);

            if (!string.ReferenceEquals(tenantId, null) && tenantId.Length > 0)
            {
                tenantIdProvider = createParameterValueProvider(tenantId, expressionManager);
            }
            else
            {
                tenantIdProvider = new DefaultCallableElementTenantIdProvider();
            }

            callableElement.TenantIdProvider = tenantIdProvider;
        }
Ejemplo n.º 10
0
        protected internal override void initializeActivity(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
        {
            base.initializeActivity(element, activity, context);

            initializeCallableElement(element, activity, context);
        }
Ejemplo n.º 11
0
 protected internal abstract string getTenantId(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context);
Ejemplo n.º 12
0
 protected internal abstract string getDefinitionKey(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context);
Ejemplo n.º 13
0
 protected internal override DecisionTask getDefinition(CmmnElement element)
 {
     return((DecisionTask)base.getDefinition(element));
 }
Ejemplo n.º 14
0
        protected internal override string getDefinitionKey(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
        {
            ProcessTask definition = getDefinition(element);

            return(definition.Process);
        }
Ejemplo n.º 15
0
 protected internal override ProcessTask getDefinition(CmmnElement element)
 {
     return((ProcessTask)base.getDefinition(element));
 }
Ejemplo n.º 16
0
        protected internal override string getVersion(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
        {
            CaseTask definition = getDefinition(element);

            return(definition.CamundaCaseVersion);
        }
Ejemplo n.º 17
0
        protected internal override string getTenantId(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
        {
            ProcessTask definition = getDefinition(element);

            return(definition.CamundaProcessTenantId);
        }
Ejemplo n.º 18
0
        protected internal override string getBinding(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context)
        {
            DecisionTask definition = getDefinition(element);

            return(definition.CamundaDecisionBinding);
        }