@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(); } } }
@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(); }
verifySorting(executions, executionByProcessInstanceId()); executions = runtimeService.createExecutionQuery().orderByProcessDefinitionId().asc().list(); assertEquals(13, executions.size()); verifySorting(executions, executionByProcessDefinitionId()); verifySorting(executions, inverted(executionByProcessInstanceId())); executions = runtimeService.createExecutionQuery().orderByProcessDefinitionId().desc().list(); assertEquals(13, executions.size()); verifySorting(executions, inverted(executionByProcessDefinitionId())); verifySorting(executions, inverted(executionByProcessDefinitionKey(processEngine))); executions = runtimeService.createExecutionQuery().processDefinitionKey(CONCURRENT_PROCESS_KEY).orderByProcessDefinitionId().asc().list(); assertEquals(12, executions.size()); verifySorting(executions, executionByProcessDefinitionId()); executions = runtimeService.createExecutionQuery().processDefinitionKey(CONCURRENT_PROCESS_KEY).orderByProcessDefinitionId().desc().list(); assertEquals(12, executions.size()); verifySorting(executions, executionByProcessDefinitionId());
@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, executionByProcessInstanceId()); executions = runtimeService.createExecutionQuery().orderByProcessDefinitionId().asc().list(); assertEquals(13, executions.size()); verifySorting(executions, executionByProcessDefinitionId()); verifySorting(executions, inverted(executionByProcessInstanceId())); executions = runtimeService.createExecutionQuery().orderByProcessDefinitionId().desc().list(); assertEquals(13, executions.size()); verifySorting(executions, inverted(executionByProcessDefinitionId())); verifySorting(executions, inverted(executionByProcessDefinitionKey(processEngine))); executions = runtimeService.createExecutionQuery().processDefinitionKey(CONCURRENT_PROCESS_KEY).orderByProcessDefinitionId().asc().list(); assertEquals(12, executions.size()); verifySorting(executions, executionByProcessDefinitionId()); executions = runtimeService.createExecutionQuery().processDefinitionKey(CONCURRENT_PROCESS_KEY).orderByProcessDefinitionId().desc().list(); assertEquals(12, executions.size()); verifySorting(executions, executionByProcessDefinitionId());