@Override protected void applySortBy(ExecutionQuery query, String sortBy, Map<String, Object> parameters, ProcessEngine engine) { if (sortBy.equals(SORT_BY_INSTANCE_ID_VALUE)) { query.orderByProcessInstanceId(); } else if (sortBy.equals(SORT_BY_DEFINITION_KEY_VALUE)) { query.orderByProcessDefinitionKey(); } else if (sortBy.equals(SORT_BY_DEFINITION_ID_VALUE)) { query.orderByProcessDefinitionId(); } else if (sortBy.equals(SORT_BY_TENANT_ID)) { query.orderByTenantId(); } } }
@Override protected void applySortBy(ExecutionQuery query, String sortBy, Map<String, Object> parameters, ProcessEngine engine) { if (sortBy.equals(SORT_BY_INSTANCE_ID_VALUE)) { query.orderByProcessInstanceId(); } else if (sortBy.equals(SORT_BY_DEFINITION_KEY_VALUE)) { query.orderByProcessDefinitionKey(); } else if (sortBy.equals(SORT_BY_DEFINITION_ID_VALUE)) { query.orderByProcessDefinitionId(); } else if (sortBy.equals(SORT_BY_TENANT_ID)) { query.orderByTenantId(); } } }
public void testQueryInvalidSorting() { try { runtimeService.createExecutionQuery().orderByProcessDefinitionKey().list(); fail(); } catch (ProcessEngineException e) { } }
@Test public void testSortingParameters() { InOrder inOrder = Mockito.inOrder(mockedQuery); executeAndVerifySorting("instanceId", "asc", Status.OK); inOrder.verify(mockedQuery).orderByProcessInstanceId(); inOrder.verify(mockedQuery).asc(); inOrder = Mockito.inOrder(mockedQuery); executeAndVerifySorting("definitionKey", "desc", Status.OK); inOrder.verify(mockedQuery).orderByProcessDefinitionKey(); inOrder.verify(mockedQuery).desc(); inOrder = Mockito.inOrder(mockedQuery); executeAndVerifySorting("definitionId", "asc", Status.OK); inOrder.verify(mockedQuery).orderByProcessDefinitionId(); inOrder.verify(mockedQuery).asc(); inOrder = Mockito.inOrder(mockedQuery); executeAndVerifySorting("tenantId", "asc", Status.OK); inOrder.verify(mockedQuery).orderByTenantId(); inOrder.verify(mockedQuery).asc(); }
@Test public void testSecondarySortingAsPost() { InOrder inOrder = Mockito.inOrder(mockedQuery); Map<String, Object> json = new HashMap<String, Object>(); json.put("sorting", OrderingBuilder.create() .orderBy("definitionKey").desc() .orderBy("instanceId").asc() .getJson()); given().contentType(POST_JSON_CONTENT_TYPE).body(json) .header("accept", MediaType.APPLICATION_JSON) .then().expect().statusCode(Status.OK.getStatusCode()) .when().post(EXECUTION_QUERY_URL); inOrder.verify(mockedQuery).orderByProcessDefinitionKey(); inOrder.verify(mockedQuery).desc(); inOrder.verify(mockedQuery).orderByProcessInstanceId(); inOrder.verify(mockedQuery).asc(); }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/MessageCorrelationTest.testCatchingMessageEventCorrelation.bpmn20.xml", "org/camunda/bpm/engine/test/api/runtime/MessageCorrelationTest.testCorrelateAllWithoutMessage.bpmn20.xml"}) @Test public void testCorrelateAllWithoutMessage() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("variable", "value1"); runtimeService.startProcessInstanceByKey("process", variables); runtimeService.startProcessInstanceByKey("secondProcess", variables); variables.put("variable", "value2"); ProcessInstance instance1 = runtimeService.startProcessInstanceByKey("process", variables); ProcessInstance instance2 = runtimeService.startProcessInstanceByKey("secondProcess", variables); runtimeService.createMessageCorrelation(null) .processInstanceVariableEquals("variable", "value2") .correlateAll(); List<Execution> correlatedExecutions = runtimeService .createExecutionQuery() .activityId("task") .orderByProcessDefinitionKey() .asc() .list(); assertEquals(2, correlatedExecutions.size()); assertEquals(instance1.getId(), correlatedExecutions.get(0).getId()); assertEquals(instance2.getId(), correlatedExecutions.get(1).getId()); }
@Override protected void applySortBy(ExecutionQuery query, String sortBy, Map<String, Object> parameters, ProcessEngine engine) { if (sortBy.equals(SORT_BY_INSTANCE_ID_VALUE)) { query.orderByProcessInstanceId(); } else if (sortBy.equals(SORT_BY_DEFINITION_KEY_VALUE)) { query.orderByProcessDefinitionKey(); } else if (sortBy.equals(SORT_BY_DEFINITION_ID_VALUE)) { query.orderByProcessDefinitionId(); } else if (sortBy.equals(SORT_BY_TENANT_ID)) { query.orderByTenantId(); } } }
verifySorting(executions, executionByProcessDefinitionId()); executions = runtimeService.createExecutionQuery().orderByProcessDefinitionKey().asc().list(); assertEquals(13, executions.size()); verifySorting(executions, executionByProcessDefinitionKey(processEngine)); verifySorting(executions, inverted(executionByProcessDefinitionId())); executions = runtimeService.createExecutionQuery().orderByProcessDefinitionKey().desc().list(); assertEquals(13, executions.size()); verifySorting(executions, inverted(executionByProcessDefinitionKey(processEngine))); verifySorting(executions, executionByProcessDefinitionId()); executions = runtimeService.createExecutionQuery().processDefinitionKey(CONCURRENT_PROCESS_KEY).orderByProcessDefinitionKey().asc() .orderByProcessInstanceId().desc().list(); assertEquals(12, executions.size());
public void testQueryInvalidSorting() { try { runtimeService.createExecutionQuery().orderByProcessDefinitionKey().list(); fail(); } catch (ProcessEngineException e) { } }
@Deployment(resources = {"org/camunda/bpm/engine/test/api/runtime/MessageCorrelationTest.testCatchingMessageEventCorrelation.bpmn20.xml", "org/camunda/bpm/engine/test/api/runtime/MessageCorrelationTest.testCorrelateAllWithoutMessage.bpmn20.xml"}) @Test public void testCorrelateAllWithoutMessage() { Map<String, Object> variables = new HashMap<String, Object>(); variables.put("variable", "value1"); runtimeService.startProcessInstanceByKey("process", variables); runtimeService.startProcessInstanceByKey("secondProcess", variables); variables.put("variable", "value2"); ProcessInstance instance1 = runtimeService.startProcessInstanceByKey("process", variables); ProcessInstance instance2 = runtimeService.startProcessInstanceByKey("secondProcess", variables); runtimeService.createMessageCorrelation(null) .processInstanceVariableEquals("variable", "value2") .correlateAll(); List<Execution> correlatedExecutions = runtimeService .createExecutionQuery() .activityId("task") .orderByProcessDefinitionKey() .asc() .list(); assertEquals(2, correlatedExecutions.size()); assertEquals(instance1.getId(), correlatedExecutions.get(0).getId()); assertEquals(instance2.getId(), correlatedExecutions.get(1).getId()); }
verifySorting(executions, executionByProcessDefinitionId()); executions = runtimeService.createExecutionQuery().orderByProcessDefinitionKey().asc().list(); assertEquals(13, executions.size()); verifySorting(executions, executionByProcessDefinitionKey(processEngine)); verifySorting(executions, inverted(executionByProcessDefinitionId())); executions = runtimeService.createExecutionQuery().orderByProcessDefinitionKey().desc().list(); assertEquals(13, executions.size()); verifySorting(executions, inverted(executionByProcessDefinitionKey(processEngine))); verifySorting(executions, executionByProcessDefinitionId()); executions = runtimeService.createExecutionQuery().processDefinitionKey(CONCURRENT_PROCESS_KEY).orderByProcessDefinitionKey().asc() .orderByProcessInstanceId().desc().list(); assertEquals(12, executions.size());