Beispiel #1
0
        public virtual HistoryEvent createCaseActivityInstanceUpdateEvt(DelegateCaseExecution caseExecution)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionEntity caseExecutionEntity = (org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionEntity) caseExecution;
            CaseExecutionEntity caseExecutionEntity = (CaseExecutionEntity)caseExecution;

            // create event instance
            HistoricCaseActivityInstanceEventEntity evt = loadCaseActivityInstanceEventEntity(caseExecutionEntity);

            // initialize event
            initCaseActivityInstanceEvent(evt, caseExecutionEntity, HistoryEventTypes.CASE_ACTIVITY_INSTANCE_UPDATE);

            if (caseExecutionEntity.Task != null)
            {
                evt.TaskId = caseExecutionEntity.Task.Id;
            }

            if (caseExecutionEntity.getSubProcessInstance() != null)
            {
                evt.CalledProcessInstanceId = caseExecutionEntity.getSubProcessInstance().Id;
            }

            if (caseExecutionEntity.getSubCaseInstance() != null)
            {
                evt.CalledCaseInstanceId = caseExecutionEntity.getSubCaseInstance().Id;
            }

            return(evt);
        }
Beispiel #2
0
        public virtual HistoryEvent createCaseActivityInstanceCreateEvt(DelegateCaseExecution caseExecution)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionEntity caseExecutionEntity = (org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionEntity) caseExecution;
            CaseExecutionEntity caseExecutionEntity = (CaseExecutionEntity)caseExecution;

            // create event instance
            HistoricCaseActivityInstanceEventEntity evt = newCaseActivityInstanceEventEntity(caseExecutionEntity);

            // initialize event
            initCaseActivityInstanceEvent(evt, caseExecutionEntity, HistoryEventTypes.CASE_ACTIVITY_INSTANCE_CREATE);

            // set start time
            evt.CreateTime = ClockUtil.CurrentTime;

            return(evt);
        }
Beispiel #3
0
        protected internal virtual void initCaseActivityInstanceEvent(HistoricCaseActivityInstanceEventEntity evt, CaseExecutionEntity caseExecutionEntity, HistoryEventTypes eventType)
        {
            evt.Id = caseExecutionEntity.Id;
            evt.ParentCaseActivityInstanceId = caseExecutionEntity.ParentId;
            evt.EventType                 = eventType.EventName;
            evt.CaseDefinitionId          = caseExecutionEntity.CaseDefinitionId;
            evt.CaseInstanceId            = caseExecutionEntity.CaseInstanceId;
            evt.CaseExecutionId           = caseExecutionEntity.Id;
            evt.CaseActivityInstanceState = caseExecutionEntity.State;

            evt.Required = caseExecutionEntity.Required;

            evt.CaseActivityId   = caseExecutionEntity.ActivityId;
            evt.CaseActivityName = caseExecutionEntity.ActivityName;
            evt.CaseActivityType = caseExecutionEntity.ActivityType;

            evt.TenantId = caseExecutionEntity.TenantId;
        }
Beispiel #4
0
        public virtual HistoryEvent createCaseActivityInstanceEndEvt(DelegateCaseExecution caseExecution)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionEntity caseExecutionEntity = (org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionEntity) caseExecution;
            CaseExecutionEntity caseExecutionEntity = (CaseExecutionEntity)caseExecution;

            // create event instance
            HistoricCaseActivityInstanceEventEntity evt = loadCaseActivityInstanceEventEntity(caseExecutionEntity);

            // initialize event
            initCaseActivityInstanceEvent(evt, caseExecutionEntity, HistoryEventTypes.CASE_ACTIVITY_INSTANCE_END);

            // set end time
            evt.EndTime = ClockUtil.CurrentTime;

            // calculate duration
            if (evt.StartTime != null)
            {
                evt.DurationInMillis = evt.EndTime.Ticks - evt.StartTime.Ticks;
            }

            return(evt);
        }