Пример #1
0
        public virtual IFlowNodeBuilder <TE> CamundaExecutionListenerClass(string eventName, string fullQualifiedClassName)
        {
            ICamundaExecutionListener executionListener = CreateInstance <ICamundaExecutionListener>(typeof(ICamundaExecutionListener));

            executionListener.CamundaEvent = eventName;
            executionListener.CamundaClass = fullQualifiedClassName;

            AddExtensionElement(executionListener);

            return(this);
        }
Пример #2
0
        public virtual IFlowNodeBuilder <TE> CamundaExecutionListenerDelegateExpression(string eventName, string delegateExpression)
        {
            ICamundaExecutionListener executionListener = CreateInstance <ICamundaExecutionListener>(typeof(ICamundaExecutionListener));

            executionListener.CamundaEvent = eventName;
            executionListener.CamundaDelegateExpression = delegateExpression;

            AddExtensionElement(executionListener);

            return(this);
        }
        protected internal override ITask CreateModelAccessTask(IBpmnModelInstance modelInstance, Type delegateClass)
        {
            IManualTask task = modelInstance.NewInstance <IManualTask>(typeof(IManualTask));

            task.Id = "manualTask";
            ICamundaExecutionListener executionListener = modelInstance.NewInstance <ICamundaExecutionListener>(typeof(ICamundaExecutionListener));

            executionListener.CamundaEvent = ExecutionListenerFields.EventNameStart;
            //JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method:
            executionListener.CamundaClass = delegateClass.FullName;
            task.Builder().AddExtensionElement(executionListener);
            return(task);
        }