use of org.camunda.bpm.engine.history.HistoricIncident in project camunda-bpm-platform by camunda.
the class HistoricIncidentTest method testCreateHistoricIncidentForNestedExecution.
@Deployment
public void testCreateHistoricIncidentForNestedExecution() {
startProcessInstance("process");
Execution execution = runtimeService.createExecutionQuery().activityId("serviceTask").singleResult();
assertNotNull(execution);
HistoricIncident historicIncident = historyService.createHistoricIncidentQuery().singleResult();
assertNotNull(historicIncident);
assertEquals(execution.getId(), historicIncident.getExecutionId());
assertEquals("serviceTask", historicIncident.getActivityId());
}
use of org.camunda.bpm.engine.history.HistoricIncident in project camunda-bpm-platform by camunda.
the class HistoricIncidentTest method testSetRetriesByJobDefinitionIdResolveIncident.
@Deployment(resources = { "org/camunda/bpm/engine/test/api/runtime/oneFailingServiceProcess.bpmn20.xml" })
public void testSetRetriesByJobDefinitionIdResolveIncident() {
startProcessInstance(PROCESS_DEFINITION_KEY);
ProcessInstance pi = runtimeService.createProcessInstanceQuery().singleResult();
HistoricIncidentQuery query = historyService.createHistoricIncidentQuery().processInstanceId(pi.getId());
HistoricIncident incident = query.singleResult();
assertNotNull(incident);
runtimeService.setVariable(pi.getId(), "fail", false);
JobDefinition jobDefinition = managementService.createJobDefinitionQuery().singleResult();
// set retries to 1 by job definition id
managementService.setJobRetriesByJobDefinitionId(jobDefinition.getId(), 1);
// the incident still exists
HistoricIncident tmp = query.singleResult();
assertEquals(incident.getId(), tmp.getId());
assertNull(tmp.getEndTime());
assertTrue(tmp.isOpen());
// execute the available job (should fail again)
executeAvailableJobs();
// the incident still exists and there
// should be not a new incident
assertEquals(1, query.count());
tmp = query.singleResult();
assertEquals(incident.getId(), tmp.getId());
assertNotNull(tmp.getEndTime());
assertTrue(tmp.isResolved());
assertProcessEnded(pi.getId());
}
use of org.camunda.bpm.engine.history.HistoricIncident in project camunda-bpm-platform by camunda.
the class HistoricIncidentTest method testSetHistoricIncidentToDeletedRecursive.
@Deployment(resources = { "org/camunda/bpm/engine/test/history/HistoricIncidentQueryTest.testQueryByCauseIncidentId.bpmn20.xml", "org/camunda/bpm/engine/test/api/runtime/oneFailingServiceProcess.bpmn20.xml" })
public void testSetHistoricIncidentToDeletedRecursive() {
startProcessInstance("process");
String processInstanceId = runtimeService.createProcessInstanceQuery().processDefinitionKey(PROCESS_DEFINITION_KEY).singleResult().getId();
runtimeService.deleteProcessInstance(processInstanceId, null);
List<HistoricIncident> historicIncidents = historyService.createHistoricIncidentQuery().list();
for (HistoricIncident historicIncident : historicIncidents) {
assertNotNull(historicIncident.getEndTime());
assertFalse(historicIncident.isOpen());
assertTrue(historicIncident.isDeleted());
assertFalse(historicIncident.isResolved());
}
}
use of org.camunda.bpm.engine.history.HistoricIncident in project camunda-bpm-platform by camunda.
the class HistoricIncidentTest method testCreateRecursiveHistoricIncidentsForNestedCallActivities.
@Deployment(resources = { "org/camunda/bpm/engine/test/history/HistoricIncidentTest.testCreateRecursiveHistoricIncidentsForNestedCallActivities.bpmn20.xml", "org/camunda/bpm/engine/test/history/HistoricIncidentQueryTest.testQueryByCauseIncidentId.bpmn20.xml", "org/camunda/bpm/engine/test/api/runtime/oneFailingServiceProcess.bpmn20.xml" })
public void testCreateRecursiveHistoricIncidentsForNestedCallActivities() {
startProcessInstance("process1");
ProcessInstance pi1 = runtimeService.createProcessInstanceQuery().processDefinitionKey("process1").singleResult();
assertNotNull(pi1);
ProcessInstance pi2 = runtimeService.createProcessInstanceQuery().processDefinitionKey("process").singleResult();
assertNotNull(pi2);
ProcessInstance pi3 = runtimeService.createProcessInstanceQuery().processDefinitionKey(PROCESS_DEFINITION_KEY).singleResult();
assertNotNull(pi3);
HistoricIncidentQuery query = historyService.createHistoricIncidentQuery();
HistoricIncident rootCauseHistoricIncident = query.processInstanceId(pi3.getId()).singleResult();
assertNotNull(rootCauseHistoricIncident);
// cause and root cause id is equal to the id of the root incident
assertEquals(rootCauseHistoricIncident.getId(), rootCauseHistoricIncident.getCauseIncidentId());
assertEquals(rootCauseHistoricIncident.getId(), rootCauseHistoricIncident.getRootCauseIncidentId());
HistoricIncident causeHistoricIncident = query.processInstanceId(pi2.getId()).singleResult();
assertNotNull(causeHistoricIncident);
// cause and root cause id is equal to the id of the root incident
assertEquals(rootCauseHistoricIncident.getId(), causeHistoricIncident.getCauseIncidentId());
assertEquals(rootCauseHistoricIncident.getId(), causeHistoricIncident.getRootCauseIncidentId());
HistoricIncident historicIncident = query.processInstanceId(pi1.getId()).singleResult();
assertNotNull(historicIncident);
// cause and root cause id is equal to the id of the root incident
assertEquals(causeHistoricIncident.getId(), historicIncident.getCauseIncidentId());
assertEquals(rootCauseHistoricIncident.getId(), historicIncident.getRootCauseIncidentId());
}
use of org.camunda.bpm.engine.history.HistoricIncident in project camunda-bpm-platform by camunda.
the class HistoricIncidentTest method testSetHistoricIncidentToResolvedRecursive.
@Deployment(resources = { "org/camunda/bpm/engine/test/history/HistoricIncidentQueryTest.testQueryByCauseIncidentId.bpmn20.xml", "org/camunda/bpm/engine/test/api/runtime/oneFailingServiceProcess.bpmn20.xml" })
public void testSetHistoricIncidentToResolvedRecursive() {
startProcessInstance("process");
String jobId = managementService.createJobQuery().singleResult().getId();
managementService.setJobRetries(jobId, 1);
List<HistoricIncident> historicIncidents = historyService.createHistoricIncidentQuery().list();
for (HistoricIncident historicIncident : historicIncidents) {
assertNotNull(historicIncident.getEndTime());
assertFalse(historicIncident.isOpen());
assertFalse(historicIncident.isDeleted());
assertTrue(historicIncident.isResolved());
}
}
Aggregations