Exemple #1
0
        protected internal virtual BusinessProcessEvent createEvent(DelegateTask task)
        {
            ExecutionContext        executionContext  = Context.ExecutionContext;
            ProcessDefinitionEntity processDefinition = null;

            if (executionContext != null)
            {
                processDefinition = executionContext.ProcessDefinition;
            }

            // map type
            string eventName = task.EventName;
            BusinessProcessEventType type = null;

            if ([email protected]_Fields.EVENTNAME_CREATE.Equals(eventName))
            {
                type = org.camunda.bpm.engine.cdi.BusinessProcessEventType_Fields.CREATE_TASK;
            }
            else if ([email protected]_Fields.EVENTNAME_ASSIGNMENT.Equals(eventName))
            {
                type = org.camunda.bpm.engine.cdi.BusinessProcessEventType_Fields.ASSIGN_TASK;
            }
            else if ([email protected]_Fields.EVENTNAME_COMPLETE.Equals(eventName))
            {
                type = org.camunda.bpm.engine.cdi.BusinessProcessEventType_Fields.COMPLETE_TASK;
            }
            else if ([email protected]_Fields.EVENTNAME_DELETE.Equals(eventName))
            {
                type = org.camunda.bpm.engine.cdi.BusinessProcessEventType_Fields.DELETE_TASK;
            }

            return(new CdiBusinessProcessEvent(task, processDefinition, type, ClockUtil.CurrentTime));
        }
Exemple #2
0
 public CdiBusinessProcessEvent(DelegateTask task, ProcessDefinitionEntity processDefinition, BusinessProcessEventType type, DateTime timeStamp)
 {
     this.activityId        = null;
     this.transitionName    = null;
     this.processInstanceId = task.ProcessInstanceId;
     this.executionId       = task.ExecutionId;
     this.type              = type;
     this.timeStamp         = timeStamp;
     this.processDefinition = processDefinition;
     this.delegateTask      = task;
 }
Exemple #3
0
 public CdiBusinessProcessEvent(string activityId, string transitionName, ProcessDefinition processDefinition, DelegateExecution execution, BusinessProcessEventType type, DateTime timeStamp)
 {
     this.activityId        = activityId;
     this.transitionName    = transitionName;
     this.processInstanceId = execution.ProcessInstanceId;
     this.executionId       = execution.Id;
     this.type              = type;
     this.timeStamp         = timeStamp;
     this.processDefinition = processDefinition;
     this.delegateTask      = null;
 }
Exemple #4
0
        protected internal virtual BusinessProcessEvent createEvent(DelegateExecution execution)
        {
            ProcessDefinition processDefinition = Context.ExecutionContext.ProcessDefinition;

            // map type
            string eventName = execution.EventName;
            BusinessProcessEventType type = null;

            if ([email protected]_Fields.EVENTNAME_START.Equals(eventName))
            {
                type = org.camunda.bpm.engine.cdi.BusinessProcessEventType_Fields.START_ACTIVITY;
            }
            else if ([email protected]_Fields.EVENTNAME_END.Equals(eventName))
            {
                type = org.camunda.bpm.engine.cdi.BusinessProcessEventType_Fields.END_ACTIVITY;
            }
            else if ([email protected]_Fields.EVENTNAME_TAKE.Equals(eventName))
            {
                type = org.camunda.bpm.engine.cdi.BusinessProcessEventType_Fields.TAKE;
            }

            return(new CdiBusinessProcessEvent(execution.CurrentActivityId, execution.CurrentTransitionId, processDefinition, execution, type, ClockUtil.CurrentTime));
        }