public HistoricProcessInstance historicProcessInstance() { HistoricProcessInstance historicProcessInstance = historyService .createHistoricProcessInstanceQuery() .processInstanceBusinessKey(getBuisnessKey()) .singleResult(); if (historicProcessInstance == null) { throw new RuntimeException("There is no historic process instance for scenario " + getBuisnessKey()); } return historicProcessInstance; }
protected HistoricProcessInstance getHistoricProcessInstance(CommandContext commandContext, String processInstanceId) { HistoryService historyService = commandContext.getProcessEngineConfiguration().getHistoryService(); return historyService.createHistoricProcessInstanceQuery() .processInstanceId(processInstanceId) .singleResult(); }
protected HistoricProcessInstance getHistoricProcessInstance(CommandContext commandContext, String processInstanceId) { HistoryService historyService = commandContext.getProcessEngineConfiguration().getHistoryService(); return historyService.createHistoricProcessInstanceQuery() .processInstanceId(processInstanceId) .singleResult(); }
@Override public HistoricProcessInstanceDto getHistoricProcessInstance() { HistoryService historyService = engine.getHistoryService(); HistoricProcessInstance instance = historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); if (instance == null) { throw new InvalidRequestException(Status.NOT_FOUND, "Historic process instance with id " + processInstanceId + " does not exist"); } return HistoricProcessInstanceDto.fromHistoricProcessInstance(instance); }
@Override public HistoricProcessInstanceDto getHistoricProcessInstance() { HistoryService historyService = engine.getHistoryService(); HistoricProcessInstance instance = historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult(); if (instance == null) { throw new InvalidRequestException(Status.NOT_FOUND, "Historic process instance with id " + processInstanceId + " does not exist"); } return HistoricProcessInstanceDto.fromHistoricProcessInstance(instance); }
@Test public void testGetNonExistingProcessInstance() { HistoricProcessInstanceQuery sampleInstanceQuery = mock(HistoricProcessInstanceQuery.class); when(historyServiceMock.createHistoricProcessInstanceQuery()).thenReturn(sampleInstanceQuery); when(sampleInstanceQuery.processInstanceId(anyString())).thenReturn(sampleInstanceQuery); when(sampleInstanceQuery.singleResult()).thenReturn(null); given().pathParam("id", "aNonExistingInstanceId") .then().expect().statusCode(Status.NOT_FOUND.getStatusCode()).contentType(ContentType.JSON) .body("type", equalTo(InvalidRequestException.class.getSimpleName())) .body("message", equalTo("Historic process instance with id aNonExistingInstanceId does not exist")) .when().get(HISTORIC_SINGLE_PROCESS_INSTANCE_URL); }
public Void execute(CommandContext commandContext) { HistoricProcessInstanceEntity historicProcessInstanceEntity = (HistoricProcessInstanceEntity) historyService.createHistoricProcessInstanceQuery().singleResult(); commandContext.getDbEntityManager() .delete(historicProcessInstanceEntity); return null; } });
protected void verifyStates(String[] processInstances, String[] states) { for (int i = 0; i < processInstances.length; i++) { assertThat( processEngineRule.getHistoryService().createHistoricProcessInstanceQuery() .processInstanceId(processInstances[i]).singleResult().getState(), is(states[i])); } } }
public void deployAndCompleteProcesses() { ProcessDefinition sourceDefinition = testHelper.deployAndGetDefinition(ProcessModels.ONE_TASK_PROCESS); processInstance = engineRule.getRuntimeService().startProcessInstanceById(sourceDefinition.getId()); processInstance2 = engineRule.getRuntimeService().startProcessInstanceById(sourceDefinition.getId()); List<String> processInstanceIds = Arrays.asList( new String[]{processInstance.getId(), processInstance2.getId()}); runtimeService.deleteProcessInstances(processInstanceIds, null, false, false); historicProcessInstance = historyService.createHistoricProcessInstanceQuery() .processInstanceId(processInstance.getId()).singleResult(); historicProcessInstance2 = historyService.createHistoricProcessInstanceQuery() .processInstanceId(processInstance2.getId()).singleResult(); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/oneTaskProcess.bpmn20.xml"}) // ACT-1098 public void testDeleteReason() { if(!ProcessEngineConfiguration.HISTORY_NONE.equals(processEngineConfiguration.getHistory())) { final String deleteReason = "some delete reason"; ProcessInstance pi = runtimeService.startProcessInstanceByKey("oneTaskProcess"); runtimeService.deleteProcessInstance(pi.getId(), deleteReason); HistoricProcessInstance hpi = historyService.createHistoricProcessInstanceQuery().processInstanceId(pi.getId()).singleResult(); assertEquals(deleteReason, hpi.getDeleteReason()); } }
public void testSimpleQueryWithReadHistoryPermissionOnAnyProcessDefinition() { // given String processInstanceId = startProcessInstanceByKey(PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, READ_HISTORY); // when HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery(); // then verifyQueryResults(query, 1); HistoricProcessInstance instance = query.singleResult(); assertNotNull(instance); assertEquals(processInstanceId, instance.getId()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/oneTaskProcess.bpmn20.xml"}) public void testDeleteProcessInstanceHistoryCreated() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess"); assertNotNull(processInstance); // delete process instance should not delete the history runtimeService.deleteProcessInstance(processInstance.getId(), "cancel"); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstance.getId()).singleResult(); assertNotNull(historicProcessInstance.getEndTime()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/history/calledProcess.bpmn20.xml", "org/camunda/bpm/engine/test/history/HistoricActivityInstanceTest.testCallSimpleSubProcess.bpmn20.xml" }) public void testHistoricActivityInstanceCalledProcessId() { runtimeService.startProcessInstanceByKey("callSimpleSubProcess"); HistoricActivityInstance historicActivityInstance = historyService.createHistoricActivityInstanceQuery().activityId("callSubProcess").singleResult(); HistoricProcessInstance oldInstance = historyService.createHistoricProcessInstanceQuery().processDefinitionKey("calledProcess").singleResult(); assertEquals(oldInstance.getId(), historicActivityInstance.getCalledProcessInstanceId()); }
protected void checkBusinessKeyChanged(String newBusinessKeyValue) { ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processDefinitionKey(PROCESS_KEY).singleResult(); assertNotNull(processInstance); assertEquals(newBusinessKeyValue, processInstance.getBusinessKey()); HistoricProcessInstance historicInstance = historyService.createHistoricProcessInstanceQuery().singleResult(); assertNotNull(historicInstance); assertEquals(newBusinessKeyValue, historicInstance.getBusinessKey()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/history/oneTaskProcess.bpmn20.xml"}) public void testHistoricProcessInstanceDelete() { ProcessInstance pi = runtimeService.startProcessInstanceByKey("oneTaskProcess"); runtimeService.deleteProcessInstance(pi.getId(), "cancel"); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().singleResult(); assertNotNull(historicProcessInstance.getDeleteReason()); assertEquals("cancel", historicProcessInstance.getDeleteReason()); assertNotNull(historicProcessInstance.getEndTime()); }
/** See: https://app.camunda.com/jira/browse/CAM-1324 */ @Deployment public void testHistoricProcessInstanceDeleteAsync() { ProcessInstance pi = runtimeService.startProcessInstanceByKey("failing"); runtimeService.deleteProcessInstance(pi.getId(), "cancel"); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().singleResult(); assertNotNull(historicProcessInstance.getDeleteReason()); assertEquals("cancel", historicProcessInstance.getDeleteReason()); assertNotNull(historicProcessInstance.getEndTime()); }
@Deployment(resources = "org/camunda/bpm/engine/test/bpmn/async/AsyncStartEventTest.testAsyncStartEvent.bpmn20.xml") public void testAsyncStartEventHistory() { if(processEngineConfiguration.getHistoryLevel().getId() > ProcessEngineConfigurationImpl.HISTORYLEVEL_NONE) { runtimeService.startProcessInstanceByKey("asyncStartEvent"); HistoricProcessInstance historicInstance = historyService.createHistoricProcessInstanceQuery().singleResult(); Assert.assertNotNull(historicInstance); Assert.assertNotNull(historicInstance.getStartTime()); HistoricActivityInstance historicStartEvent = historyService.createHistoricActivityInstanceQuery().singleResult(); Assert.assertNull(historicStartEvent); } }
@Test public void testPAGroovyProcessEnginePlugin() { ProcessEngine groovyEngine = processEngineService.getProcessEngine("groovy"); Assert.assertNotNull(groovyEngine); ProcessInstance pi = groovyEngine.getRuntimeService().startProcessInstanceByKey("groovy"); HistoricProcessInstance hpi = groovyEngine.getHistoryService() .createHistoricProcessInstanceQuery().processDefinitionKey("groovy").finished().singleResult(); assertEquals(pi.getId(), hpi.getId()); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/superProcess.bpmn20.xml", "org/camunda/bpm/engine/test/api/runtime/subProcess.bpmn20.xml"}) public void testHistoricProcessInstanceSubProcess() { ProcessInstance superPi = runtimeService.startProcessInstanceByKey("subProcessQueryTest"); ProcessInstance subPi = runtimeService.createProcessInstanceQuery().superProcessInstanceId(superPi.getProcessInstanceId()).singleResult(); HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().subProcessInstanceId(subPi.getProcessInstanceId()).singleResult(); assertNotNull(historicProcessInstance); assertEquals(historicProcessInstance.getId(), superPi.getId()); }
@Test public void testPAGroovyAsyncProcessEnginePlugin() { ProcessEngine groovyEngine = processEngineService.getProcessEngine("groovy"); Assert.assertNotNull(groovyEngine); ProcessInstance pi = groovyEngine.getRuntimeService().startProcessInstanceByKey("groovyAsync"); waitForJobExecutorToProcessAllJobs(); HistoricProcessInstance hpi = groovyEngine.getHistoryService() .createHistoricProcessInstanceQuery().processDefinitionKey("groovyAsync").finished().singleResult(); assertEquals(pi.getId(), hpi.getId()); }