@Override protected void applyFilters(IncidentQuery query) { if (incidentId != null) { query.incidentId(incidentId); query.incidentType(incidentType); query.incidentMessage(incidentMessage); query.processDefinitionId(processDefinitionId); query.processInstanceId(processInstanceId); query.executionId(executionId); query.activityId(activityId); query.causeIncidentId(causeIncidentId); query.rootCauseIncidentId(rootCauseIncidentId); query.configuration(configuration); query.tenantIdIn(tenantIds.toArray(new String[tenantIds.size()])); query.jobDefinitionIdIn(jobDefinitionIds.toArray(new String[jobDefinitionIds.size()]));
@Test public void testQueryByInvalidIncidentId() { IncidentQuery query = runtimeService.createIncidentQuery().incidentId("invalid"); assertEquals(0, query.count()); List<Incident> incidents = query.list(); assertTrue(incidents.isEmpty()); Incident incident = query.singleResult(); assertNull(incident); }
public IncidentDto getIncident() { Incident incident = engine.getRuntimeService().createIncidentQuery().incidentId(incidentId).singleResult(); if (incident == null) { throw new InvalidRequestException(Status.NOT_FOUND, "No matching incident with id " + incidentId); } return IncidentDto.fromIncident(incident); }
public void testQueryAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); IncidentQuery query = runtimeService.createIncidentQuery(); assertThat(query.count(), is(1L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(0L)); assertThat(query.tenantIdIn(TENANT_ONE, TENANT_TWO).count(), is(1L)); }
.processDefinitionId(failingProcess.getId()) .singleResult(); .incidentId(incidentInCallingProcess.getId()) .singleResult(); Assert.assertEquals(newProcess.getId(), incidentAfterMigration.getProcessDefinitionId()); Assert.assertEquals("callingV2", incidentAfterMigration.getActivityId());
@Deployment(resources={"org/camunda/bpm/engine/test/api/runtime/failingProcessCreateOneIncident.bpmn20.xml"}) public void testQueryByIncidentMessage() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("failingProcess"); executeAvailableJobs(); List<Incident> incidentList = runtimeService.createIncidentQuery().list(); assertEquals(1, incidentList.size()); Incident incident = runtimeService.createIncidentQuery().processInstanceId(processInstance.getId()).singleResult(); List<Execution> executionList = runtimeService .createExecutionQuery() .incidentMessage(incident.getIncidentMessage()).list(); assertEquals(1, executionList.size()); }
@Test public void testQueryByInvalidActivityId() { IncidentQuery query = runtimeService.createIncidentQuery().activityId("invalid"); assertEquals(0, query.count()); List<Incident> incidents = query.list(); assertTrue(incidents.isEmpty()); Incident incident = query.singleResult(); assertNull(incident); }
@Test public void testQueryByInvalidExecutionId() { IncidentQuery query = runtimeService.createIncidentQuery().executionId("invalid"); assertEquals(0, query.count()); List<Incident> incidents = query.list(); assertTrue(incidents.isEmpty()); Incident incident = query.singleResult(); assertNull(incident); }
@Test public void testQueryByInvalidIncidentType() { IncidentQuery query = runtimeService.createIncidentQuery().incidentType("invalid"); assertEquals(0, query.count()); List<Incident> incidents = query.list(); assertTrue(incidents.isEmpty()); Incident incident = query.singleResult(); assertNull(incident); }
@Test public void testQueryByInvalidConfiguration() { IncidentQuery query = runtimeService.createIncidentQuery().configuration("invalid"); assertEquals(0, query.count()); List<Incident> incidents = query.list(); assertTrue(incidents.isEmpty()); Incident incident = query.singleResult(); assertNull(incident); }
@Test public void testQueryByInvalidIncidentMessage() { IncidentQuery query = runtimeService.createIncidentQuery().incidentMessage("invalid"); assertEquals(0, query.count()); List<Incident> incidents = query.list(); assertTrue(incidents.isEmpty()); Incident incident = query.singleResult(); assertNull(incident); }
@Test public void testQueryByCauseIncidentIdEqualsNull() { IncidentQuery query = runtimeService.createIncidentQuery().causeIncidentId(null); assertEquals(4, query.count()); List<Incident> incidents = query.list(); assertFalse(incidents.isEmpty()); assertEquals(4, incidents.size()); }
@Test public void testQueryByUnknownJobDefinitionId() { IncidentQuery query = runtimeService.createIncidentQuery().jobDefinitionIdIn("unknown"); assertEquals(0, query.count()); List<Incident> incidents = query.list(); assertEquals(0, incidents.size()); }
@Test public void testQueryByInvalidProcessDefinitionId() { IncidentQuery query = runtimeService.createIncidentQuery().processDefinitionId("invalid"); assertEquals(0, query.count()); List<Incident> incidents = query.list(); assertTrue(incidents.isEmpty()); Incident incident = query.singleResult(); assertNull(incident); }
public void testQueryByActivityId() { IncidentQuery query = runtimeService.createIncidentQuery().activityId("theServiceTask"); assertEquals(4, query.count()); List<Incident> incidents = query.list(); assertFalse(incidents.isEmpty()); assertEquals(4, incidents.size()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/mgmt/IncidentTest.testShouldCreateOneIncident.bpmn"}) public void testShouldDeleteIncidentAfterJobHasBeenDeleted() { // start failing process ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("failingProcess"); executeAvailableJobs(); // get the job Job job = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult(); assertNotNull(job); // there exists one incident to failed Incident incident = runtimeService.createIncidentQuery().processInstanceId(processInstance.getId()).singleResult(); assertNotNull(incident); // delete the job managementService.deleteJob(job.getId()); // the incident has been deleted too. incident = runtimeService.createIncidentQuery().incidentId(incident.getId()).singleResult(); assertNull(incident); }
@Test public void resolveIncident() { // given testRule.deploy(ProcessModels.TWO_TASKS_PROCESS); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("Process"); Incident incident = runtimeService.createIncident("foo", processInstance.getId(), "userTask1", "bar"); // when runtimeService.resolveIncident(incident.getId()); // then Incident incident2 = runtimeService.createIncidentQuery().executionId(processInstance.getId()).singleResult(); assertNull(incident2); }
@Test public void testQueryByIncidentType() { IncidentQuery query = runtimeService.createIncidentQuery().incidentType(Incident.FAILED_JOB_HANDLER_TYPE); assertEquals(4, query.count()); List<Incident> incidents = query.list(); assertFalse(incidents.isEmpty()); assertEquals(4, incidents.size()); }
@Test public void testQueryByIncidentMessage() { IncidentQuery query = runtimeService.createIncidentQuery().incidentMessage("Expected_exception."); assertEquals(4, query.count()); List<Incident> incidents = query.list(); assertFalse(incidents.isEmpty()); assertEquals(4, incidents.size()); }
public void testQueryByExecutionId() { Execution execution = runtimeService.createExecutionQuery().processInstanceId(processInstanceIds.get(0)).singleResult(); assertNotNull(execution); IncidentQuery query = runtimeService.createIncidentQuery().executionId(execution.getId()); assertEquals(1, query.count()); List<Incident> incidents = query.list(); assertFalse(incidents.isEmpty()); assertEquals(1, incidents.size()); }