protected void initCaseInstanceEvent(HistoricCaseInstanceEventEntity evt, CaseExecutionEntity caseExecutionEntity, HistoryEventTypes eventType) { evt.setId(caseExecutionEntity.getCaseInstanceId()); evt.setEventType(eventType.getEventName()); evt.setCaseDefinitionId(caseExecutionEntity.getCaseDefinitionId()); evt.setCaseInstanceId(caseExecutionEntity.getCaseInstanceId()); evt.setCaseExecutionId(caseExecutionEntity.getId()); evt.setBusinessKey(caseExecutionEntity.getBusinessKey()); evt.setState(caseExecutionEntity.getState()); evt.setTenantId(caseExecutionEntity.getTenantId()); }
protected HistoryEvent createBatchEvent(BatchEntity batch, HistoryEventTypes eventType) { HistoricBatchEntity event = loadBatchEntity(batch); event.setId(batch.getId()); event.setType(batch.getType()); event.setTotalJobs(batch.getTotalJobs()); event.setBatchJobsPerSeed(batch.getBatchJobsPerSeed()); event.setInvocationsPerBatchJob(batch.getInvocationsPerBatchJob()); event.setSeedJobDefinitionId(batch.getSeedJobDefinitionId()); event.setMonitorJobDefinitionId(batch.getMonitorJobDefinitionId()); event.setBatchJobDefinitionId(batch.getBatchJobDefinitionId()); event.setTenantId(batch.getTenantId()); event.setEventType(eventType.getEventName()); if (HistoryEventTypes.BATCH_START.equals(eventType)) { event.setStartTime(ClockUtil.getCurrentTime()); event.setCreateUserId(Context.getCommandContext().getAuthenticatedUserId()); } if (HistoryEventTypes.BATCH_END.equals(eventType)) { event.setEndTime(ClockUtil.getCurrentTime()); } return event; }
protected HistoryEvent createHistoricIncidentEvt(Incident incident, HistoryEventTypes eventType) { // create event HistoricIncidentEventEntity evt = loadIncidentEvent(incident); // initialize initHistoricIncidentEvent(evt, incident, eventType); if (HistoryEventTypes.INCIDENT_RESOLVE.equals(eventType) || HistoryEventTypes.INCIDENT_DELETE.equals(eventType)) { evt.setEndTime(ClockUtil.getCurrentTime()); } return evt; }
protected HistoryEvent createHistoricIncidentEvt(Incident incident, HistoryEventTypes eventType) { // create event HistoricIncidentEventEntity evt = loadIncidentEvent(incident); // initialize initHistoricIncidentEvent(evt, incident, eventType); if (HistoryEventTypes.INCIDENT_RESOLVE.equals(eventType) || HistoryEventTypes.INCIDENT_DELETE.equals(eventType)) { evt.setEndTime(ClockUtil.getCurrentTime()); } return evt; }
protected void initCaseInstanceEvent(HistoricCaseInstanceEventEntity evt, CaseExecutionEntity caseExecutionEntity, HistoryEventTypes eventType) { evt.setId(caseExecutionEntity.getCaseInstanceId()); evt.setEventType(eventType.getEventName()); evt.setCaseDefinitionId(caseExecutionEntity.getCaseDefinitionId()); evt.setCaseInstanceId(caseExecutionEntity.getCaseInstanceId()); evt.setCaseExecutionId(caseExecutionEntity.getId()); evt.setBusinessKey(caseExecutionEntity.getBusinessKey()); evt.setState(caseExecutionEntity.getState()); evt.setTenantId(caseExecutionEntity.getTenantId()); }
protected HistoryEvent createBatchEvent(BatchEntity batch, HistoryEventTypes eventType) { HistoricBatchEntity event = loadBatchEntity(batch); event.setId(batch.getId()); event.setType(batch.getType()); event.setTotalJobs(batch.getTotalJobs()); event.setBatchJobsPerSeed(batch.getBatchJobsPerSeed()); event.setInvocationsPerBatchJob(batch.getInvocationsPerBatchJob()); event.setSeedJobDefinitionId(batch.getSeedJobDefinitionId()); event.setMonitorJobDefinitionId(batch.getMonitorJobDefinitionId()); event.setBatchJobDefinitionId(batch.getBatchJobDefinitionId()); event.setTenantId(batch.getTenantId()); event.setEventType(eventType.getEventName()); if (HistoryEventTypes.BATCH_START.equals(eventType)) { event.setStartTime(ClockUtil.getCurrentTime()); event.setCreateUserId(Context.getCommandContext().getAuthenticatedUserId()); } if (HistoryEventTypes.BATCH_END.equals(eventType)) { event.setEndTime(ClockUtil.getCurrentTime()); } return event; }
if (HistoryEventTypes.JOB_CREATE.equals(eventType)) { state = JobState.CREATED; else if (HistoryEventTypes.JOB_FAIL.equals(eventType)) { state = JobState.FAILED; else if (HistoryEventTypes.JOB_SUCCESS.equals(eventType)) { state = JobState.SUCCESSFUL; else if (HistoryEventTypes.JOB_DELETE.equals(eventType)) { state = JobState.DELETED;
protected void initDecisionInstanceEvent(HistoricDecisionInstanceEntity event, DmnDecisionLogicEvaluationEvent evaluationEvent, HistoryEventTypes eventType, HistoricDecisionInstanceEntity rootDecisionInstance) { event.setEventType(eventType.getEventName()); DecisionDefinition decision = (DecisionDefinition) evaluationEvent.getDecision(); event.setDecisionDefinitionId(decision.getId()); event.setDecisionDefinitionKey(decision.getKey()); event.setDecisionDefinitionName(decision.getName()); if (decision.getDecisionRequirementsDefinitionId() != null) { event.setDecisionRequirementsDefinitionId(decision.getDecisionRequirementsDefinitionId()); event.setDecisionRequirementsDefinitionKey(decision.getDecisionRequirementsDefinitionKey()); } // set current time as evaluation time event.setEvaluationTime(ClockUtil.getCurrentTime()); if (event.getRootProcessInstanceId() == null && event.getCaseInstanceId() == null) { if (rootDecisionInstance != null) { event.setRemovalTime(rootDecisionInstance.getRemovalTime()); } else { Date removalTime = calculateRemovalTime(event, decision); event.setRemovalTime(removalTime); } } if (evaluationEvent instanceof DmnDecisionTableEvaluationEvent) { initDecisionInstanceEventForDecisionTable(event, (DmnDecisionTableEvaluationEvent) evaluationEvent); } else if (evaluationEvent instanceof DmnDecisionLiteralExpressionEvaluationEvent) { initDecisionInstanceEventForDecisionLiteralExpression(event, (DmnDecisionLiteralExpressionEvaluationEvent) evaluationEvent); } else { event.setInputs(Collections.<HistoricDecisionInputInstance> emptyList()); event.setOutputs(Collections.<HistoricDecisionOutputInstance> emptyList()); } }
protected HistoryEvent createBatchEvent(BatchEntity batch, HistoryEventTypes eventType) { HistoricBatchEntity event = loadBatchEntity(batch); event.setId(batch.getId()); event.setType(batch.getType()); event.setTotalJobs(batch.getTotalJobs()); event.setBatchJobsPerSeed(batch.getBatchJobsPerSeed()); event.setInvocationsPerBatchJob(batch.getInvocationsPerBatchJob()); event.setSeedJobDefinitionId(batch.getSeedJobDefinitionId()); event.setMonitorJobDefinitionId(batch.getMonitorJobDefinitionId()); event.setBatchJobDefinitionId(batch.getBatchJobDefinitionId()); event.setTenantId(batch.getTenantId()); event.setEventType(eventType.getEventName()); if (HistoryEventTypes.BATCH_START.equals(eventType)) { event.setStartTime(ClockUtil.getCurrentTime()); event.setCreateUserId(Context.getCommandContext().getAuthenticatedUserId()); } if (HistoryEventTypes.BATCH_END.equals(eventType)) { event.setEndTime(ClockUtil.getCurrentTime()); } return event; }
if (HistoryEventTypes.JOB_CREATE.equals(eventType)) { state = JobState.CREATED; else if (HistoryEventTypes.JOB_FAIL.equals(eventType)) { state = JobState.FAILED; else if (HistoryEventTypes.JOB_SUCCESS.equals(eventType)) { state = JobState.SUCCESSFUL; else if (HistoryEventTypes.JOB_DELETE.equals(eventType)) { state = JobState.DELETED;
protected void initDecisionInstanceEvent(HistoricDecisionInstanceEntity event, DmnDecisionLogicEvaluationEvent evaluationEvent, HistoryEventTypes eventType, HistoricDecisionInstanceEntity rootDecisionInstance) { event.setEventType(eventType.getEventName()); DecisionDefinition decision = (DecisionDefinition) evaluationEvent.getDecision(); event.setDecisionDefinitionId(decision.getId()); event.setDecisionDefinitionKey(decision.getKey()); event.setDecisionDefinitionName(decision.getName()); if (decision.getDecisionRequirementsDefinitionId() != null) { event.setDecisionRequirementsDefinitionId(decision.getDecisionRequirementsDefinitionId()); event.setDecisionRequirementsDefinitionKey(decision.getDecisionRequirementsDefinitionKey()); } // set current time as evaluation time event.setEvaluationTime(ClockUtil.getCurrentTime()); if (event.getRootProcessInstanceId() == null && event.getCaseInstanceId() == null) { if (rootDecisionInstance != null) { event.setRemovalTime(rootDecisionInstance.getRemovalTime()); } else { Date removalTime = calculateRemovalTime(event, decision); event.setRemovalTime(removalTime); } } if (evaluationEvent instanceof DmnDecisionTableEvaluationEvent) { initDecisionInstanceEventForDecisionTable(event, (DmnDecisionTableEvaluationEvent) evaluationEvent); } else if (evaluationEvent instanceof DmnDecisionLiteralExpressionEvaluationEvent) { initDecisionInstanceEventForDecisionLiteralExpression(event, (DmnDecisionLiteralExpressionEvaluationEvent) evaluationEvent); } else { event.setInputs(Collections.<HistoricDecisionInputInstance> emptyList()); event.setOutputs(Collections.<HistoricDecisionOutputInstance> emptyList()); } }
protected HistoryEvent createHistoricIncidentEvt(Incident incident, HistoryEventTypes eventType) { // create event HistoricIncidentEventEntity evt = loadIncidentEvent(incident); // initialize initHistoricIncidentEvent(evt, incident, eventType); if (HistoryEventTypes.INCIDENT_RESOLVE.equals(eventType) || HistoryEventTypes.INCIDENT_DELETE.equals(eventType)) { evt.setEndTime(ClockUtil.getCurrentTime()); } return evt; }
protected void initCaseActivityInstanceEvent(HistoricCaseActivityInstanceEventEntity evt, CaseExecutionEntity caseExecutionEntity, HistoryEventTypes eventType) { evt.setId(caseExecutionEntity.getId()); evt.setParentCaseActivityInstanceId(caseExecutionEntity.getParentId()); evt.setEventType(eventType.getEventName()); evt.setCaseDefinitionId(caseExecutionEntity.getCaseDefinitionId()); evt.setCaseInstanceId(caseExecutionEntity.getCaseInstanceId()); evt.setCaseExecutionId(caseExecutionEntity.getId()); evt.setCaseActivityInstanceState(caseExecutionEntity.getState()); evt.setRequired(caseExecutionEntity.isRequired()); evt.setCaseActivityId(caseExecutionEntity.getActivityId()); evt.setCaseActivityName(caseExecutionEntity.getActivityName()); evt.setCaseActivityType(caseExecutionEntity.getActivityType()); evt.setTenantId(caseExecutionEntity.getTenantId()); }
protected void initCaseActivityInstanceEvent(HistoricCaseActivityInstanceEventEntity evt, CaseExecutionEntity caseExecutionEntity, HistoryEventTypes eventType) { evt.setId(caseExecutionEntity.getId()); evt.setParentCaseActivityInstanceId(caseExecutionEntity.getParentId()); evt.setEventType(eventType.getEventName()); evt.setCaseDefinitionId(caseExecutionEntity.getCaseDefinitionId()); evt.setCaseInstanceId(caseExecutionEntity.getCaseInstanceId()); evt.setCaseExecutionId(caseExecutionEntity.getId()); evt.setCaseActivityInstanceState(caseExecutionEntity.getState()); evt.setRequired(caseExecutionEntity.isRequired()); evt.setCaseActivityId(caseExecutionEntity.getActivityId()); evt.setCaseActivityName(caseExecutionEntity.getActivityName()); evt.setCaseActivityType(caseExecutionEntity.getActivityType()); evt.setTenantId(caseExecutionEntity.getTenantId()); }
/** * Aimed to be the opposite of * {@link DbHistoryEventHandler#isInitialEvent(HistoryEvent event)} * for the purpose of the process test coverage - which just deals with * history events of type HistoricActivityInstanceEventEntity. * * Future versions of Camunda will eventually introduce additional events * requiring this method to be updated. Be careful to deal with backwards * compatibility issues when doing that. * * @param historyEvent * @return */ private boolean isEndEvent(HistoryEvent historyEvent) { EnumSet<HistoryEventTypes> endEventTypes = EnumSet.of( HistoryEventTypes.ACTIVITY_INSTANCE_END, HistoryEventTypes.PROCESS_INSTANCE_END, HistoryEventTypes.TASK_INSTANCE_COMPLETE ); // They should have handled compare/equals in the enum itself for (HistoryEventTypes endEventType : endEventTypes) { if (historyEvent.getEventType().equals(endEventType.getEventName())) { return true; } } return false; }
if (HistoryEventTypes.JOB_CREATE.equals(eventType)) { state = JobState.CREATED; else if (HistoryEventTypes.JOB_FAIL.equals(eventType)) { state = JobState.FAILED; else if (HistoryEventTypes.JOB_SUCCESS.equals(eventType)) { state = JobState.SUCCESSFUL; else if (HistoryEventTypes.JOB_DELETE.equals(eventType)) { state = JobState.DELETED;
public HistoryEvent createFormPropertyUpdateEvt(ExecutionEntity execution, String propertyId, String propertyValue, String taskId) { final IdGenerator idGenerator = Context.getProcessEngineConfiguration().getIdGenerator(); HistoricFormPropertyEventEntity historicFormPropertyEntity = newHistoricFormPropertyEvent(); historicFormPropertyEntity.setId(idGenerator.getNextId()); historicFormPropertyEntity.setEventType(HistoryEventTypes.FORM_PROPERTY_UPDATE.getEventName()); historicFormPropertyEntity.setTimestamp(ClockUtil.getCurrentTime()); historicFormPropertyEntity.setActivityInstanceId(execution.getActivityInstanceId()); historicFormPropertyEntity.setExecutionId(execution.getId()); historicFormPropertyEntity.setProcessDefinitionId(execution.getProcessDefinitionId()); historicFormPropertyEntity.setProcessInstanceId(execution.getProcessInstanceId()); historicFormPropertyEntity.setPropertyId(propertyId); historicFormPropertyEntity.setPropertyValue(propertyValue); historicFormPropertyEntity.setTaskId(taskId); historicFormPropertyEntity.setTenantId(execution.getTenantId()); historicFormPropertyEntity.setUserOperationId(Context.getCommandContext().getOperationId()); historicFormPropertyEntity.setRootProcessInstanceId(execution.getRootProcessInstanceId()); if (isHistoryRemovalTimeStrategyStart()) { provideRemovalTime(historicFormPropertyEntity); } ProcessDefinitionEntity definition = execution.getProcessDefinition(); if (definition != null) { historicFormPropertyEntity.setProcessDefinitionKey(definition.getKey()); } // initialize sequence counter initSequenceCounter(execution, historicFormPropertyEntity); return historicFormPropertyEntity; }