@Override public String getProperty(HistoricProcessInstance obj) { return obj.getId(); } });
public ProcessEngineException processDefinitionOfHistoricInstanceDoesNotMatchTheGivenOne(HistoricProcessInstance historicProcessInstance, String processDefinitionId) { return new ProcessEngineException(exceptionMessage( "039", "Historic process instance '{}' cannot be restarted. Its process definition '{}' does not match given process definition '{}'", historicProcessInstance.getId(), historicProcessInstance.getProcessDefinitionId(), processDefinitionId )); }
public ProcessEngineException historicProcessInstanceActive(HistoricProcessInstance historicProcessInstance) { return new ProcessEngineException(exceptionMessage( "040", "Historic process instance '{}' cannot be restarted. It is not completed or terminated.", historicProcessInstance.getId(), historicProcessInstance.getProcessDefinitionId() )); }
public ProcessEngineException processDefinitionOfHistoricInstanceDoesNotMatchTheGivenOne(HistoricProcessInstance historicProcessInstance, String processDefinitionId) { return new ProcessEngineException(exceptionMessage( "039", "Historic process instance '{}' cannot be restarted. Its process definition '{}' does not match given process definition '{}'", historicProcessInstance.getId(), historicProcessInstance.getProcessDefinitionId(), processDefinitionId )); }
private void assertThatInstanceHasAllImportantInformation(HistoricProcessInstance historicProcessInstance) { assertThat(historicProcessInstance, notNullValue()); assertThat(historicProcessInstance.getId(), notNullValue()); assertThat(historicProcessInstance.getProcessDefinitionKey(), is("process")); assertThat(historicProcessInstance.getProcessDefinitionVersion(), notNullValue()); assertThat(historicProcessInstance.getProcessDefinitionId(), notNullValue()); assertThat(historicProcessInstance.getDurationInMillis(), notNullValue()); assertThat(historicProcessInstance.getStartTime(), notNullValue()); assertThat(historicProcessInstance.getEndTime(), notNullValue()); }
@Override public void checkDeleteHistoricProcessInstance(HistoricProcessInstance instance) { if (instance != null && !getTenantManager().isAuthenticatedTenant(instance.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("delete the historic process instance '"+ instance.getId() + "'"); } }
@Override public void checkDeleteHistoricProcessInstance(HistoricProcessInstance instance) { if (instance != null && !getTenantManager().isAuthenticatedTenant(instance.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant("delete the historic process instance '"+ instance.getId() + "'"); } }
private void assertThatInstanceHasAllImportantInformation(HistoricProcessInstance historicProcessInstance) { assertThat(historicProcessInstance, notNullValue()); assertThat(historicProcessInstance.getId(), notNullValue()); assertThat(historicProcessInstance.getProcessDefinitionKey(), is("process")); assertThat(historicProcessInstance.getProcessDefinitionVersion(), notNullValue()); assertThat(historicProcessInstance.getProcessDefinitionId(), notNullValue()); assertThat(historicProcessInstance.getStartTime(), notNullValue()); assertThat(historicProcessInstance.getEndTime(), nullValue()); }
public static HistoricProcessInstance createMockHistoricProcessInstanceUnfinished() { HistoricProcessInstance mock = mock(HistoricProcessInstance.class); when(mock.getId()).thenReturn(EXAMPLE_PROCESS_INSTANCE_ID); when(mock.getBusinessKey()).thenReturn(EXAMPLE_PROCESS_INSTANCE_BUSINESS_KEY); when(mock.getProcessDefinitionId()).thenReturn(EXAMPLE_PROCESS_DEFINITION_ID); when(mock.getDeleteReason()).thenReturn(EXAMPLE_HISTORIC_PROCESS_INSTANCE_DELETE_REASON); when(mock.getEndTime()).thenReturn(null); when(mock.getStartTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_PROCESS_INSTANCE_START_TIME)); when(mock.getDurationInMillis()).thenReturn(EXAMPLE_HISTORIC_PROCESS_INSTANCE_DURATION_MILLIS); return mock; }
public void cleanBatch() { super.cleanBatch(); List<HistoricProcessInstance> list = historyService.createHistoricProcessInstanceQuery().list(); if (list.size() > 0) { List<String> instances = new ArrayList<String>(); for (HistoricProcessInstance hpi : list) { instances.add(hpi.getId()); } historyService.deleteHistoricProcessInstances(instances); } }
protected List<String> setupHistory() { runtimeService.deleteProcessInstance(processInstance.getId(), null); List<String> historicProcessInstances = new ArrayList<String>(); for (HistoricProcessInstance hpi : historyService.createHistoricProcessInstanceQuery().list()) { historicProcessInstances.add(hpi.getId()); } return historicProcessInstances; }
protected VariableMap collectLastVariables(CommandContext commandContext, HistoricProcessInstance processInstance) { HistoryService historyService = commandContext.getProcessEngineConfiguration().getHistoryService(); List<HistoricVariableInstance> historicVariables = historyService.createHistoricVariableInstanceQuery() .executionIdIn(processInstance.getId()) .list(); VariableMap variables = new VariableMapImpl(); for (HistoricVariableInstance variable : historicVariables) { variables.putValueTyped(variable.getName(), variable.getTypedValue()); } return variables; }
protected VariableMap collectLastVariables(CommandContext commandContext, HistoricProcessInstance processInstance) { HistoryService historyService = commandContext.getProcessEngineConfiguration().getHistoryService(); List<HistoricVariableInstance> historicVariables = historyService.createHistoricVariableInstanceQuery() .executionIdIn(processInstance.getId()) .list(); VariableMap variables = new VariableMapImpl(); for (HistoricVariableInstance variable : historicVariables) { variables.putValueTyped(variable.getName(), variable.getTypedValue()); } return variables; }
public void prepareData() { testRule.deploy("org/camunda/bpm/engine/test/api/oneTaskProcess.bpmn20.xml"); startTestProcesses(2); for (Task activeTask : taskService.createTaskQuery().list()) { taskService.complete(activeTask.getId()); } historicProcessInstances = new ArrayList<String>(); for (HistoricProcessInstance pi : historyService.createHistoricProcessInstanceQuery().list()) { historicProcessInstances.add(pi.getId()); } }
protected void cleanUpAfterDeploymentDeletion() { disableAuthorization(); List<HistoricProcessInstance> instances = historyService.createHistoricProcessInstanceQuery().list(); for (HistoricProcessInstance instance : instances) { historyService.deleteHistoricProcessInstance(instance.getId()); } enableAuthorization(); }
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()); }
public void testSimpleQueryWithReadHistoryPermissionOnProcessDefinition() { // given String processInstanceId = startProcessInstanceByKey(PROCESS_KEY).getId(); createGrantAuthorization(PROCESS_DEFINITION, PROCESS_KEY, 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/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()); }
@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()); }