Пример #1
0
 protected internal virtual void initCaseInstanceEvent(HistoricCaseInstanceEventEntity evt, CaseExecutionEntity caseExecutionEntity, HistoryEventTypes eventType)
 {
     evt.Id               = caseExecutionEntity.CaseInstanceId;
     evt.EventType        = eventType.EventName;
     evt.CaseDefinitionId = caseExecutionEntity.CaseDefinitionId;
     evt.CaseInstanceId   = caseExecutionEntity.CaseInstanceId;
     evt.CaseExecutionId  = caseExecutionEntity.Id;
     evt.BusinessKey      = caseExecutionEntity.BusinessKey;
     evt.State            = caseExecutionEntity.State;
     evt.TenantId         = caseExecutionEntity.TenantId;
 }
Пример #2
0
        public virtual HistoryEvent createCaseInstanceUpdateEvt(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
            HistoricCaseInstanceEventEntity evt = loadCaseInstanceEventEntity(caseExecutionEntity);

            // initialize event
            initCaseInstanceEvent(evt, caseExecutionEntity, HistoryEventTypes.CASE_INSTANCE_UPDATE);

            return(evt);
        }
Пример #3
0
        public virtual HistoryEvent createCaseInstanceCloseEvt(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
            HistoricCaseInstanceEventEntity evt = loadCaseInstanceEventEntity(caseExecutionEntity);

            // initialize event
            initCaseInstanceEvent(evt, caseExecutionEntity, HistoryEventTypes.CASE_INSTANCE_CLOSE);

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

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

            return(evt);
        }
Пример #4
0
        public virtual HistoryEvent createCaseInstanceCreateEvt(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
            HistoricCaseInstanceEventEntity evt = newCaseInstanceEventEntity(caseExecutionEntity);

            // initialize event
            initCaseInstanceEvent(evt, caseExecutionEntity, HistoryEventTypes.CASE_INSTANCE_CREATE);

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

            // set create user id
            evt.CreateUserId = Context.CommandContext.AuthenticatedUserId;

            // set super case instance id
            CmmnExecution superCaseExecution = caseExecutionEntity.SuperCaseExecution;

            if (superCaseExecution != null)
            {
                evt.SuperCaseInstanceId = superCaseExecution.CaseInstanceId;
            }

            // set super process instance id
            ExecutionEntity superExecution = caseExecutionEntity.getSuperExecution();

            if (superExecution != null)
            {
                evt.SuperProcessInstanceId = superExecution.ProcessInstanceId;
            }

            return(evt);
        }