public static void main(String[] args) { ProcessFilter pf = new ProcessFilter("name = dtc* status=activated " + "deployed>=2005-11-29T15:12 deployed < 2005-11-29T15:13", "status name -version"); System.out.println("=> " + pf); }
ProcessInfoListDocument ret = ProcessInfoListDocument.Factory.newInstance(); final TProcessInfoList procInfoList = ret.addNewProcessInfoList(); final ProcessFilter processFilter = new ProcessFilter(filter, orderKeys); try { _db.exec(new BpelDatabase.Callable<Object>() {
public PaginatedProcessInfoList getPaginatedProcessList(String processListFilter, String processListOrderByKey, int page) throws ProcessManagementException { int tPage = page; PaginatedProcessInfoList processList = new PaginatedProcessInfoList(); TenantProcessStoreImpl tenantProcessStore = AdminServiceUtils.getTenantProcessStore(); if (tPage < 0 || tPage == Integer.MAX_VALUE) { tPage = 0; } Integer itemsPerPage = 10; Integer startIndexForCurrentPage = tPage * itemsPerPage; Integer endIndexForCurrentPage = (tPage + 1) * itemsPerPage; final ProcessFilter processFilter = new ProcessFilter(processListFilter, processListOrderByKey); Collection<ProcessConf> processListForCurrentPage = processQuery(processFilter, tenantProcessStore); Integer processListSize = processListForCurrentPage.size(); Integer pages = (int) Math.ceil((double) processListSize / itemsPerPage); processList.setPages(pages); ProcessConf[] processConfigurations = processListForCurrentPage.toArray(new ProcessConf[processListSize]); for (int i = startIndexForCurrentPage; (i < endIndexForCurrentPage && i < processListSize); i++) { processList.addProcessInfo(AdminServiceUtils.createLimitedProcessInfoObject(processConfigurations[i])); } return processList; }