@Override public List<String> call() throws Exception { final ProcessInstanceQueryImpl processInstanceQueryToBeProcess = new ProcessInstanceQueryImpl(); processInstanceQueryToBeProcess.processInstanceIds(new HashSet<String>(processIds)).deploymentId(deploymentId); return commandContext.getExecutionManager().findProcessInstancesIdsByQueryCriteria(processInstanceQueryToBeProcess); } });
@Override public List<String> call() throws Exception { final ProcessInstanceQueryImpl processInstanceQueryToBeProcess = new ProcessInstanceQueryImpl(); processInstanceQueryToBeProcess.processInstanceIds(new HashSet<String>(processIds)).deploymentId(deploymentId); return commandContext.getExecutionManager().findProcessInstancesIdsByQueryCriteria(processInstanceQueryToBeProcess); } });
private List<String> getProcessInstanceIdsByDeploymentId(final String deploymentId) { List<ProcessInstance> processInstances = runtimeService.createProcessInstanceQuery().deploymentId(deploymentId).list(); List<String> processInstanceIds = new ArrayList<String>(); for (ProcessInstance processInstance : processInstances) { processInstanceIds.add(processInstance.getId()); } return processInstanceIds; }
@Test public void testQueryByInvalidDeploymentId() { assertEquals(0, runtimeService.createProcessInstanceQuery().deploymentId("invalid").count()); try { runtimeService.createProcessInstanceQuery().deploymentId(null).count(); fail(); } catch(ProcessEngineException e) { // expected } }
query.deploymentId(deploymentId);
@Test public void testAdditionalParametersExcludingVariables() { Map<String, String> queryParameters = getCompleteQueryParameters(); given().queryParams(queryParameters) .expect().statusCode(Status.OK.getStatusCode()) .when().get(PROCESS_INSTANCE_QUERY_URL); verify(mockedQuery).caseInstanceId(queryParameters.get("caseInstanceId")); verify(mockedQuery).processInstanceBusinessKey(queryParameters.get("businessKey")); verify(mockedQuery).processInstanceBusinessKeyLike(queryParameters.get("businessKeyLike")); verify(mockedQuery).processDefinitionKey(queryParameters.get("processDefinitionKey")); verify(mockedQuery).processDefinitionId(queryParameters.get("processDefinitionId")); verify(mockedQuery).deploymentId(queryParameters.get("deploymentId")); verify(mockedQuery).superProcessInstanceId(queryParameters.get("superProcessInstance")); verify(mockedQuery).subProcessInstanceId(queryParameters.get("subProcessInstance")); verify(mockedQuery).superCaseInstanceId(queryParameters.get("superCaseInstance")); verify(mockedQuery).subCaseInstanceId(queryParameters.get("subCaseInstance")); verify(mockedQuery).suspended(); verify(mockedQuery).active(); verify(mockedQuery).incidentId(queryParameters.get("incidentId")); verify(mockedQuery).incidentMessage(queryParameters.get("incidentMessage")); verify(mockedQuery).incidentMessageLike(queryParameters.get("incidentMessageLike")); verify(mockedQuery).incidentType(queryParameters.get("incidentType")); verify(mockedQuery).list(); }
@Test public void testCompletePostParameters() { Map<String, String> queryParameters = getCompleteQueryParameters(); given().contentType(POST_JSON_CONTENT_TYPE).body(queryParameters) .expect().statusCode(Status.OK.getStatusCode()) .when().post(PROCESS_INSTANCE_QUERY_URL); verify(mockedQuery).caseInstanceId(queryParameters.get("caseInstanceId")); verify(mockedQuery).processInstanceBusinessKey(queryParameters.get("businessKey")); verify(mockedQuery).processInstanceBusinessKeyLike(queryParameters.get("businessKeyLike")); verify(mockedQuery).processDefinitionKey(queryParameters.get("processDefinitionKey")); verify(mockedQuery).processDefinitionId(queryParameters.get("processDefinitionId")); verify(mockedQuery).deploymentId(queryParameters.get("deploymentId")); verify(mockedQuery).superProcessInstanceId(queryParameters.get("superProcessInstance")); verify(mockedQuery).subProcessInstanceId(queryParameters.get("subProcessInstance")); verify(mockedQuery).superCaseInstanceId(queryParameters.get("superCaseInstance")); verify(mockedQuery).subCaseInstanceId(queryParameters.get("subCaseInstance")); verify(mockedQuery).suspended(); verify(mockedQuery).active(); verify(mockedQuery).incidentId(queryParameters.get("incidentId")); verify(mockedQuery).incidentMessage(queryParameters.get("incidentMessage")); verify(mockedQuery).incidentMessageLike(queryParameters.get("incidentMessageLike")); verify(mockedQuery).incidentType(queryParameters.get("incidentType")); verify(mockedQuery).list(); }
query.deploymentId(deploymentId);
@Test public void testQueryByDeploymentId() { // given String firstDeploymentId = repositoryService .createDeploymentQuery() .singleResult() .getId(); // make a second deployment and start an instance org.camunda.bpm.engine.repository.Deployment secondDeployment = repositoryService.createDeployment() .addClasspathResource("org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml") .deploy(); ProcessInstance secondProcessInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess"); // when ProcessInstanceQuery query = runtimeService .createProcessInstanceQuery() .deploymentId(firstDeploymentId); // then the instance belonging to the second deployment is not returned assertEquals(5, query.count()); List<ProcessInstance> instances = query.list(); assertEquals(5, instances.size()); for (ProcessInstance returnedInstance : instances) { assertTrue(!returnedInstance.getId().equals(secondProcessInstance.getId())); } // cleanup repositoryService.deleteDeployment(secondDeployment.getId(), true); }
@Override public List<String> call() throws Exception { final ProcessInstanceQueryImpl processInstanceQueryToBeProcess = new ProcessInstanceQueryImpl(); processInstanceQueryToBeProcess.processInstanceIds(new HashSet<String>(processIds)).deploymentId(deploymentId); return commandContext.getExecutionManager().findProcessInstancesIdsByQueryCriteria(processInstanceQueryToBeProcess); } });
assertEquals(0, runtimeService.createProcessInstanceQuery().deploymentId(firstDeploymentId).count()); assertHistoricTaskDeletionPresent(processInstanceIdsFromFirstDeployment, "test_reason", testRule); assertEquals(processInstanceIdsFromSecondDeployment.size(), runtimeService.createProcessInstanceQuery().deploymentId(secondDeploymentId).count()); assertHistoricTaskDeletionPresent(processInstanceIdsFromSecondDeployment, null, testRule);
private List<String> getProcessInstanceIdsByDeploymentId(final String deploymentId) { List<ProcessInstance> processInstances = runtimeService.createProcessInstanceQuery().deploymentId(deploymentId).list(); List<String> processInstanceIds = new ArrayList<String>(); for (ProcessInstance processInstance : processInstances) { processInstanceIds.add(processInstance.getId()); } return processInstanceIds; }
@Test public void testQueryByInvalidDeploymentId() { assertEquals(0, runtimeService.createProcessInstanceQuery().deploymentId("invalid").count()); try { runtimeService.createProcessInstanceQuery().deploymentId(null).count(); fail(); } catch(ProcessEngineException e) { // expected } }
engine.getRuntimeService().createProcessInstanceQuery().deploymentId(deploymentId).list().stream() //
query.deploymentId(deploymentId);
@Test public void testQueryByDeploymentId() { // given String firstDeploymentId = repositoryService .createDeploymentQuery() .singleResult() .getId(); // make a second deployment and start an instance org.camunda.bpm.engine.repository.Deployment secondDeployment = repositoryService.createDeployment() .addClasspathResource("org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml") .deploy(); ProcessInstance secondProcessInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess"); // when ProcessInstanceQuery query = runtimeService .createProcessInstanceQuery() .deploymentId(firstDeploymentId); // then the instance belonging to the second deployment is not returned assertEquals(5, query.count()); List<ProcessInstance> instances = query.list(); assertEquals(5, instances.size()); for (ProcessInstance returnedInstance : instances) { assertTrue(!returnedInstance.getId().equals(secondProcessInstance.getId())); } // cleanup repositoryService.deleteDeployment(secondDeployment.getId(), true); }
assertEquals(0, runtimeService.createProcessInstanceQuery().deploymentId(firstDeploymentId).count()); assertHistoricTaskDeletionPresent(processInstanceIdsFromFirstDeployment, "test_reason", testRule); assertEquals(processInstanceIdsFromSecondDeployment.size(), runtimeService.createProcessInstanceQuery().deploymentId(secondDeploymentId).count()); assertHistoricTaskDeletionPresent(processInstanceIdsFromSecondDeployment, null, testRule);