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); }
if (filter != null && filter.getNameFilter() != null) { final Pattern pattern = Pattern.compile(filter.getNameFilter().replace("*",".*") + "(-\\d*)?"); CollectionsX.remove_if(pids, new MemberOfFunction<QName>() { @Override if (filter != null && filter.getNamespaceFilter() != null) { final Pattern pattern = Pattern.compile(filter.getNamespaceFilter().replace("*",".*")); CollectionsX.remove_if(pids, new MemberOfFunction<QName>() { @Override if (filter.getDeployedDateFilter() != null) { for (final String ddf : filter.getDeployedDateFilter()) { final Date dd; try { if (filter.getOrders() != null) { ComparatorChain cchain = new ComparatorChain(); for (String key : filter.getOrders()) { boolean ascending = true; String orderKey = key;
init(filter); for (String ddf : deployedDateFilter) { try { ISO8601DateParser.parse(getDateWithoutOp(ddf)); } catch (ParseException e) { throw new InvalidRequestException(
if (filter != null && filter.getNameFilter() != null) { String nameFilter = filter.getNameFilter().replace("\\", "\\\\").replace("]", "\\]"). replace("[", "\\[").replace("^", "\\^").replace("$", "\\$").replace("|", "\\|"). replace("?", "\\?").replace(".", "\\.").replace("+", "\\+").replace("(", "\\("). if (filter != null && filter.getNamespaceFilter() != null) { String namespaceFilter = filter.getNamespaceFilter().replace("\\", "\\\\"). replace("]", "\\]").replace("[", "\\[").replace("^", "\\^").replace("$", "\\$"). replace("|", "\\|").replace("?", "\\?").replace(".", "\\.").replace("+", "\\+"). if (filter.getDeployedDateFilter() != null) { for (final String ddf : filter.getDeployedDateFilter()) { final Date dd; try { if (filter.getOrders() != null) { ComparatorChain cChain = new ComparatorChain(); for (String key : filter.getOrders()) { boolean ascending = true; String orderKey = key;
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; }