@Override protected void applySortBy(ProcessDefinitionQuery query, String sortBy, Map<String, Object> parameters, ProcessEngine engine) { if (sortBy.equals(SORT_BY_CATEGORY_VALUE)) { query.orderByProcessDefinitionCategory(); } else if (sortBy.equals(SORT_BY_KEY_VALUE)) { query.orderByProcessDefinitionKey(); } else if (sortBy.equals(SORT_BY_ID_VALUE)) { query.orderByProcessDefinitionId(); } else if (sortBy.equals(SORT_BY_VERSION_VALUE)) { query.orderByProcessDefinitionVersion(); } else if (sortBy.equals(SORT_BY_NAME_VALUE)) { query.orderByProcessDefinitionName(); } else if (sortBy.equals(SORT_BY_DEPLOYMENT_ID_VALUE)) { query.orderByDeploymentId(); } else if (sortBy.equals(SORT_BY_TENANT_ID)) { query.orderByTenantId(); } else if (sortBy.equals(SORT_BY_VERSION_TAG)) { query.orderByVersionTag(); } } }
@Override protected void applySortBy(ProcessDefinitionQuery query, String sortBy, Map<String, Object> parameters, ProcessEngine engine) { if (sortBy.equals(SORT_BY_CATEGORY_VALUE)) { query.orderByProcessDefinitionCategory(); } else if (sortBy.equals(SORT_BY_KEY_VALUE)) { query.orderByProcessDefinitionKey(); } else if (sortBy.equals(SORT_BY_ID_VALUE)) { query.orderByProcessDefinitionId(); } else if (sortBy.equals(SORT_BY_VERSION_VALUE)) { query.orderByProcessDefinitionVersion(); } else if (sortBy.equals(SORT_BY_NAME_VALUE)) { query.orderByProcessDefinitionName(); } else if (sortBy.equals(SORT_BY_DEPLOYMENT_ID_VALUE)) { query.orderByDeploymentId(); } else if (sortBy.equals(SORT_BY_TENANT_ID)) { query.orderByTenantId(); } else if (sortBy.equals(SORT_BY_VERSION_TAG)) { query.orderByVersionTag(); } } }
inOrder.verify(mockedQuery).orderByProcessDefinitionId(); inOrder.verify(mockedQuery).asc();
@Deployment(resources={"org/camunda/bpm/engine/test/api/repository/processOne.bpmn20.xml"}) public void testParsingNullVersionTag() { ProcessDefinition process = repositoryService .createProcessDefinitionQuery() .orderByProcessDefinitionId() .asc() .singleResult(); assertEquals(null, process.getVersionTag()); }
@Deployment public void testParsingVersionTag() { ProcessDefinition process = repositoryService .createProcessDefinitionQuery() .orderByProcessDefinitionId() .asc() .singleResult(); assertEquals("ver_tag_1", process.getVersionTag()); }
public void testQuerySorting() { // asc ProcessDefinitionQuery query = repositoryService.createProcessDefinitionQuery().orderByProcessDefinitionId().asc(); verifyQueryResults(query, 4); query = repositoryService.createProcessDefinitionQuery().orderByDeploymentId().asc(); verifyQueryResults(query, 4); query = repositoryService.createProcessDefinitionQuery().orderByProcessDefinitionKey().asc(); verifyQueryResults(query, 4); query = repositoryService.createProcessDefinitionQuery().orderByProcessDefinitionVersion().asc(); verifyQueryResults(query, 4); // desc query = repositoryService.createProcessDefinitionQuery().orderByProcessDefinitionId().desc(); verifyQueryResults(query, 4); query = repositoryService.createProcessDefinitionQuery().orderByDeploymentId().desc(); verifyQueryResults(query, 4); query = repositoryService.createProcessDefinitionQuery().orderByProcessDefinitionKey().desc(); verifyQueryResults(query, 4); query = repositoryService.createProcessDefinitionQuery().orderByProcessDefinitionVersion().desc(); verifyQueryResults(query, 4); // Typical use case query = repositoryService.createProcessDefinitionQuery().orderByProcessDefinitionKey().asc().orderByProcessDefinitionVersion().desc(); List<ProcessDefinition> processDefinitions = query.list(); assertEquals(4, processDefinitions.size()); assertEquals("one", processDefinitions.get(0).getKey()); assertEquals(2, processDefinitions.get(0).getVersion()); assertEquals("one", processDefinitions.get(1).getKey()); assertEquals(1, processDefinitions.get(1).getVersion()); assertEquals("two", processDefinitions.get(2).getKey()); assertEquals(1, processDefinitions.get(2).getVersion()); }
@Override protected void applySortBy(ProcessDefinitionQuery query, String sortBy, Map<String, Object> parameters, ProcessEngine engine) { if (sortBy.equals(SORT_BY_CATEGORY_VALUE)) { query.orderByProcessDefinitionCategory(); } else if (sortBy.equals(SORT_BY_KEY_VALUE)) { query.orderByProcessDefinitionKey(); } else if (sortBy.equals(SORT_BY_ID_VALUE)) { query.orderByProcessDefinitionId(); } else if (sortBy.equals(SORT_BY_VERSION_VALUE)) { query.orderByProcessDefinitionVersion(); } else if (sortBy.equals(SORT_BY_NAME_VALUE)) { query.orderByProcessDefinitionName(); } else if (sortBy.equals(SORT_BY_DEPLOYMENT_ID_VALUE)) { query.orderByDeploymentId(); } else if (sortBy.equals(SORT_BY_TENANT_ID)) { query.orderByTenantId(); } else if (sortBy.equals(SORT_BY_VERSION_TAG)) { query.orderByVersionTag(); } } }
@Deployment(resources={"org/camunda/bpm/engine/test/api/repository/processOne.bpmn20.xml"}) public void testParsingNullVersionTag() { ProcessDefinition process = repositoryService .createProcessDefinitionQuery() .orderByProcessDefinitionId() .asc() .singleResult(); assertEquals(null, process.getVersionTag()); }
@Deployment public void testParsingVersionTag() { ProcessDefinition process = repositoryService .createProcessDefinitionQuery() .orderByProcessDefinitionId() .asc() .singleResult(); assertEquals("ver_tag_1", process.getVersionTag()); }
public void testQuerySorting() { // asc ProcessDefinitionQuery query = repositoryService.createProcessDefinitionQuery().orderByProcessDefinitionId().asc(); verifyQueryResults(query, 4); query = repositoryService.createProcessDefinitionQuery().orderByDeploymentId().asc(); verifyQueryResults(query, 4); query = repositoryService.createProcessDefinitionQuery().orderByProcessDefinitionKey().asc(); verifyQueryResults(query, 4); query = repositoryService.createProcessDefinitionQuery().orderByProcessDefinitionVersion().asc(); verifyQueryResults(query, 4); // desc query = repositoryService.createProcessDefinitionQuery().orderByProcessDefinitionId().desc(); verifyQueryResults(query, 4); query = repositoryService.createProcessDefinitionQuery().orderByDeploymentId().desc(); verifyQueryResults(query, 4); query = repositoryService.createProcessDefinitionQuery().orderByProcessDefinitionKey().desc(); verifyQueryResults(query, 4); query = repositoryService.createProcessDefinitionQuery().orderByProcessDefinitionVersion().desc(); verifyQueryResults(query, 4); // Typical use case query = repositoryService.createProcessDefinitionQuery().orderByProcessDefinitionKey().asc().orderByProcessDefinitionVersion().desc(); List<ProcessDefinition> processDefinitions = query.list(); assertEquals(4, processDefinitions.size()); assertEquals("one", processDefinitions.get(0).getKey()); assertEquals(2, processDefinitions.get(0).getVersion()); assertEquals("one", processDefinitions.get(1).getKey()); assertEquals(1, processDefinitions.get(1).getVersion()); assertEquals("two", processDefinitions.get(2).getKey()); assertEquals(1, processDefinitions.get(2).getVersion()); }