public IncidentContext(Incident incident) { this.processDefinitionId = incident.getProcessDefinitionId(); this.activityId = incident.getActivityId(); this.executionId = incident.getExecutionId(); this.configuration = incident.getConfiguration(); this.tenantId = incident.getTenantId(); this.jobDefinitionId = incident.getJobDefinitionId(); }
public IncidentContext(Incident incident) { this.processDefinitionId = incident.getProcessDefinitionId(); this.activityId = incident.getActivityId(); this.executionId = incident.getExecutionId(); this.configuration = incident.getConfiguration(); this.tenantId = incident.getTenantId(); this.jobDefinitionId = incident.getJobDefinitionId(); }
public static Incident createMockIncident(String tenantId) { Incident incident = mock(Incident.class); when(incident.getId()).thenReturn(EXAMPLE_INCIDENT_ID); when(incident.getIncidentTimestamp()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_INCIDENT_TIMESTAMP)); when(incident.getIncidentType()).thenReturn(EXAMPLE_INCIDENT_TYPE); when(incident.getExecutionId()).thenReturn(EXAMPLE_INCIDENT_EXECUTION_ID); when(incident.getActivityId()).thenReturn(EXAMPLE_INCIDENT_ACTIVITY_ID); when(incident.getProcessInstanceId()).thenReturn(EXAMPLE_INCIDENT_PROC_INST_ID); when(incident.getProcessDefinitionId()).thenReturn(EXAMPLE_INCIDENT_PROC_DEF_ID); when(incident.getCauseIncidentId()).thenReturn(EXAMPLE_INCIDENT_CAUSE_INCIDENT_ID); when(incident.getRootCauseIncidentId()).thenReturn(EXAMPLE_INCIDENT_ROOT_CAUSE_INCIDENT_ID); when(incident.getConfiguration()).thenReturn(EXAMPLE_INCIDENT_CONFIGURATION); when(incident.getIncidentMessage()).thenReturn(EXAMPLE_INCIDENT_MESSAGE); when(incident.getTenantId()).thenReturn(tenantId); when(incident.getJobDefinitionId()).thenReturn(EXAMPLE_JOB_DEFINITION_ID); return incident; }
@Deployment public void testActivityIdProperty() { executeAvailableJobs(); Incident incident = runtimeService .createIncidentQuery() .singleResult(); assertNotNull(incident); assertNotNull(incident.getActivityId()); assertEquals("theStart", incident.getActivityId()); assertNull(incident.getProcessInstanceId()); assertNull(incident.getExecutionId()); }
public static IncidentDto fromIncident(Incident incident) { IncidentDto dto = new IncidentDto(); dto.id = incident.getId(); dto.processDefinitionId = incident.getProcessDefinitionId(); dto.processInstanceId = incident.getProcessInstanceId(); dto.executionId = incident.getExecutionId(); dto.incidentTimestamp = incident.getIncidentTimestamp(); dto.incidentType = incident.getIncidentType(); dto.activityId = incident.getActivityId(); dto.causeIncidentId = incident.getCauseIncidentId(); dto.rootCauseIncidentId = incident.getRootCauseIncidentId(); dto.configuration = incident.getConfiguration(); dto.incidentMessage = incident.getIncidentMessage(); dto.tenantId = incident.getTenantId(); dto.jobDefinitionId = incident.getJobDefinitionId(); return dto; }
public static IncidentDto fromIncident(Incident incident) { IncidentDto dto = new IncidentDto(); dto.id = incident.getId(); dto.processDefinitionId = incident.getProcessDefinitionId(); dto.processInstanceId = incident.getProcessInstanceId(); dto.executionId = incident.getExecutionId(); dto.incidentTimestamp = incident.getIncidentTimestamp(); dto.incidentType = incident.getIncidentType(); dto.activityId = incident.getActivityId(); dto.causeIncidentId = incident.getCauseIncidentId(); dto.rootCauseIncidentId = incident.getRootCauseIncidentId(); dto.configuration = incident.getConfiguration(); dto.incidentMessage = incident.getIncidentMessage(); dto.tenantId = incident.getTenantId(); dto.jobDefinitionId = incident.getJobDefinitionId(); return dto; }
public void testBoundaryEventIncidentActivityId() { deployment(Bpmn.createExecutableProcess("process") .startEvent() .userTask("userTask") .endEvent() .moveToActivity("userTask") .boundaryEvent("boundaryEvent") .timerWithDuration("PT5S") .endEvent() .done()); // given runtimeService.startProcessInstanceByKey("process"); Job timerJob = managementService.createJobQuery().singleResult(); // when creating an incident managementService.setJobRetries(timerJob.getId(), 0); // then Incident incident = runtimeService.createIncidentQuery().singleResult(); assertNotNull(incident); assertEquals("boundaryEvent", incident.getActivityId()); }
assertEquals(errorMessage, incident.getIncidentMessage()); assertEquals(task.getExecutionId(), incident.getExecutionId()); assertEquals("externalTask", incident.getActivityId()); assertEquals(incident.getId(), incident.getCauseIncidentId()); assertEquals("failedExternalTask", incident.getIncidentType());
assertEquals(jobAfterMigration.getId(), incidentAfterMigration.getConfiguration()); assertEquals("timerCatch", incidentAfterMigration.getActivityId()); assertEquals(targetProcessDefinition.getId(), incidentAfterMigration.getProcessDefinitionId());
Assert.assertEquals("ServiceTask_V2", incidentAfterMigration.getActivityId());
Assert.assertEquals("CallActivityV2", incidentAfterMigration.getActivityId());
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/IncidentTest.testShouldCreateOneIncidentForNestedExecution.bpmn"}) public void testShouldCreateOneIncidentForNestedExecution() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("failingProcessWithNestedExecutions"); executeAvailableJobs(); Incident incident = runtimeService.createIncidentQuery().processInstanceId(processInstance.getId()).singleResult(); assertNotNull(incident); Job job = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult(); assertNotNull(job); String executionIdOfNestedFailingExecution = job.getExecutionId(); assertFalse(processInstance.getId() == executionIdOfNestedFailingExecution); assertNotNull(incident.getId()); assertNotNull(incident.getIncidentTimestamp()); assertEquals(Incident.FAILED_JOB_HANDLER_TYPE, incident.getIncidentType()); assertEquals(AlwaysFailingDelegate.MESSAGE, incident.getIncidentMessage()); assertEquals(executionIdOfNestedFailingExecution, incident.getExecutionId()); assertEquals("theServiceTask", incident.getActivityId()); assertEquals(processInstance.getId(), incident.getProcessInstanceId()); assertEquals(incident.getId(), incident.getCauseIncidentId()); assertEquals(incident.getId(), incident.getRootCauseIncidentId()); assertEquals(job.getId(), incident.getConfiguration()); assertEquals(job.getJobDefinitionId(), incident.getJobDefinitionId()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/IncidentTest.testShouldCreateOneIncident.bpmn"}) public void testShouldCreateOneIncident() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("failingProcess"); executeAvailableJobs(); Incident incident = runtimeService.createIncidentQuery().processInstanceId(processInstance.getId()).singleResult(); assertNotNull(incident); assertNotNull(incident.getId()); assertNotNull(incident.getIncidentTimestamp()); assertEquals(Incident.FAILED_JOB_HANDLER_TYPE, incident.getIncidentType()); assertEquals(AlwaysFailingDelegate.MESSAGE, incident.getIncidentMessage()); assertEquals(processInstance.getId(), incident.getExecutionId()); assertEquals("theServiceTask", incident.getActivityId()); assertEquals(processInstance.getId(), incident.getProcessInstanceId()); assertEquals(processInstance.getProcessDefinitionId(), incident.getProcessDefinitionId()); assertEquals(incident.getId(), incident.getCauseIncidentId()); assertEquals(incident.getId(), incident.getRootCauseIncidentId()); Job job = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult(); assertNotNull(job); assertEquals(job.getId(), incident.getConfiguration()); assertEquals(job.getJobDefinitionId(), incident.getJobDefinitionId()); }
.singleResult(); Assert.assertEquals(newProcess.getId(), incidentAfterMigration.getProcessDefinitionId()); Assert.assertEquals("callingV2", incidentAfterMigration.getActivityId());
.singleResult(); Assert.assertEquals(newProcess.getId(), incidentAfterMigration.getProcessDefinitionId()); Assert.assertEquals("taskV2", incidentAfterMigration.getActivityId());
@Test public void testMigrateEventSubprocessTimerIncident() { ProcessDefinition sourceProcessDefinition = testHelper.deployAndGetDefinition(EventSubProcessModels.TIMER_EVENT_SUBPROCESS_PROCESS); ProcessDefinition targetProcessDefinition = testHelper.deployAndGetDefinition(EventSubProcessModels.TIMER_EVENT_SUBPROCESS_PROCESS); MigrationPlan migrationPlan = rule.getRuntimeService() .createMigrationPlan(sourceProcessDefinition.getId(), targetProcessDefinition.getId()) .mapActivities(USER_TASK_ID, USER_TASK_ID) .mapActivities(EVENT_SUB_PROCESS_START_ID, EVENT_SUB_PROCESS_START_ID) .build(); ProcessInstance processInstance = rule.getRuntimeService().startProcessInstanceById(sourceProcessDefinition.getId()); Job timerTriggerJob = rule.getManagementService().createJobQuery().singleResult(); // create an incident rule.getManagementService().setJobRetries(timerTriggerJob.getId(), 0); Incident incidentBeforeMigration = rule.getRuntimeService().createIncidentQuery().singleResult(); // when testHelper.migrateProcessInstance(migrationPlan, processInstance); // then Incident incidentAfterMigration = rule.getRuntimeService().createIncidentQuery().singleResult(); assertNotNull(incidentAfterMigration); assertEquals(incidentBeforeMigration.getId(), incidentAfterMigration.getId()); assertEquals(timerTriggerJob.getId(), incidentAfterMigration.getConfiguration()); assertEquals(EVENT_SUB_PROCESS_START_ID, incidentAfterMigration.getActivityId()); assertEquals(targetProcessDefinition.getId(), incidentAfterMigration.getProcessDefinitionId()); // and it is possible to complete the process rule.getManagementService().executeJob(timerTriggerJob.getId()); testHelper.completeTask(EVENT_SUB_PROCESS_TASK_ID); testHelper.assertProcessEnded(processInstance.getId()); }
assertEquals("newUserTask", incidentAfterMigration.getActivityId()); assertEquals(targetProcessDefinition.getId(), incidentAfterMigration.getProcessDefinitionId());
assertEquals("boundary", incidentBeforeMigration.getActivityId());
@Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/oneFailingServiceProcess.bpmn20.xml"}) public void testPropertiesOfHistoricIncident() { startProcessInstance(PROCESS_DEFINITION_KEY); Incident incident = runtimeService.createIncidentQuery().singleResult(); assertNotNull(incident); HistoricIncident historicIncident = historyService.createHistoricIncidentQuery().singleResult(); assertNotNull(historicIncident); assertEquals(incident.getId(), historicIncident.getId()); assertEquals(incident.getIncidentTimestamp(), historicIncident.getCreateTime()); assertNull(historicIncident.getEndTime()); assertEquals(incident.getIncidentType(), historicIncident.getIncidentType()); assertEquals(incident.getIncidentMessage(), historicIncident.getIncidentMessage()); assertEquals(incident.getExecutionId(), historicIncident.getExecutionId()); assertEquals(incident.getActivityId(), historicIncident.getActivityId()); assertEquals(incident.getProcessInstanceId(), historicIncident.getProcessInstanceId()); assertEquals(incident.getProcessDefinitionId(), historicIncident.getProcessDefinitionId()); assertEquals(PROCESS_DEFINITION_KEY, historicIncident.getProcessDefinitionKey()); assertEquals(incident.getCauseIncidentId(), historicIncident.getCauseIncidentId()); assertEquals(incident.getRootCauseIncidentId(), historicIncident.getRootCauseIncidentId()); assertEquals(incident.getConfiguration(), historicIncident.getConfiguration()); assertEquals(incident.getJobDefinitionId(), historicIncident.getJobDefinitionId()); assertTrue(historicIncident.isOpen()); assertFalse(historicIncident.isDeleted()); assertFalse(historicIncident.isResolved()); }
assertEquals(externalTask.getId(), incidentAfterMigration.getConfiguration()); assertEquals("newExternalTask", incidentAfterMigration.getActivityId()); assertEquals(targetProcessDefinition.getId(), incidentAfterMigration.getProcessDefinitionId()); assertEquals(externalTask.getExecutionId(), incidentAfterMigration.getExecutionId());