List of usage examples for org.springframework.beans.support PagedListHolder resort
public void resort()
From source file:org.openmrs.module.conceptsearch.web.controller.AbstractSearchFormController.java
public void sortResultsView(ModelMap model, WebRequest request, HttpSession session) { String sortFor = request.getParameter("sort"); boolean asc = true; if (request.getParameter("order") != null && request.getParameter("order").equals("desc")) asc = false;//from w w w .j a v a 2 s.com PagedListHolder resListHolder = (PagedListHolder) session.getAttribute("sortResults"); ConceptSearch cs = (ConceptSearch) session.getAttribute("conceptSearch"); if (cs != null) model.addAttribute("conceptSearch", cs); if (resListHolder != null) { // List temp = resListHolder.getSource(); // Collections.sort((List<ConceptSearchResult>) temp, new ConceptComparator(sortFor, asc)); resListHolder.setSort(new MutableSortDefinition(sortFor, true, asc)); resListHolder.resort(); model.addAttribute("searchResult", resListHolder); } else { log.warn("Results are gone"); } }
From source file:de.iteratec.iteraplan.presentation.dialog.GuiSearchController.java
/** * Apply a sort definition to a PagedListHolder and force resorting of its source list. * /*from w w w .ja v a 2 s .com*/ * @param pagedListHolder * PagedListHolder to which the sort definition should be applied * @param sortDefinition * A SortDefinition to be applied to this PagedListHolder */ private void applySortDefinition(PagedListHolder<?> pagedListHolder, SortDefinition sortDefinition) { // apply Sort Definition to resultList if (pagedListHolder != null && sortDefinition != null) { pagedListHolder.setSort(sortDefinition); pagedListHolder.resort(); } }
From source file:org.hoteia.qalingo.web.mvc.controller.AbstractMCommerceController.java
protected PagedListHolder<ProductMarketingViewBean> initList(final RequestData requestData, final String sessionKeyPagedListHolder, final ProductMarketingResponseBean productMarketingResponseBean, int pageSize, String sortBy, String order) throws Exception { // SANITY CHECK if (pageSize == 0) { pageSize = 16;//from www .j av a 2s . com } final HttpServletRequest request = requestData.getRequest(); final List<ProductMarketingViewBean> productMarketingViewBeans = new ArrayList<ProductMarketingViewBean>(); List<ProductMarketingSolr> searchtItems = productMarketingResponseBean.getProductMarketingSolrList(); for (Iterator<ProductMarketingSolr> iterator = searchtItems.iterator(); iterator.hasNext();) { ProductMarketingSolr productMarketingSolr = (ProductMarketingSolr) iterator.next(); ProductMarketing productMarketing = productService.getProductMarketingById(productMarketingSolr.getId(), new FetchPlan(productMarketingFetchPlans)); if (productMarketing != null) { ProductMarketingViewBean productMarketingViewBean = frontofficeViewBeanFactory .buildViewBeanProductMarketing(requestData, productMarketing); productMarketingViewBeans.add(productMarketingViewBean); } else { // PRODUCT DOESN'T EXIST ANYMORE : CLEAN INDEX } } PagedListHolder<ProductMarketingViewBean> pagedListHolder = new PagedListHolder<ProductMarketingViewBean>( productMarketingViewBeans); pagedListHolder.setPageSize(pageSize); if (StringUtils.isNotEmpty(sortBy) && StringUtils.isNotEmpty(order)) { pagedListHolder.setSort( new MutableSortDefinition(sortBy, true, Constants.PAGE_ORDER_ASC.equalsIgnoreCase(order))); } pagedListHolder.resort(); request.getSession().setAttribute(sessionKeyPagedListHolder, pagedListHolder); return pagedListHolder; }
From source file:org.hoteia.qalingo.web.mvc.controller.search.StoreSearchController.java
private PagedListHolder<StoreViewBean> initList(final RequestData requestData, final String sessionKeyPagedListHolder, final StoreResponseBean storeResponseBean, int pageSize, String sortBy, String order) throws Exception { final HttpServletRequest request = requestData.getRequest(); final List<StoreViewBean> storeViewBeans = new ArrayList<StoreViewBean>(); List<StoreSolr> searchtItems = storeResponseBean.getStoreSolrList(); for (StoreSolr storeSolr : searchtItems) { Store store = retailerService.getStoreByCode(storeSolr.getCode(), new FetchPlan(storeFetchPlans)); if (store != null) { StoreViewBean storeViewBean = frontofficeViewBeanFactory.buildViewBeanStore(requestData, store); storeViewBeans.add(storeViewBean); } else {/*w w w . j a va2s. c o m*/ // STORE DOESN'T EXIST ANYMORE : CLEAN INDEX storeSolrService.removeStore(storeSolr); } } PagedListHolder<StoreViewBean> pagedListHolder = new PagedListHolder<StoreViewBean>(storeViewBeans); pagedListHolder.setPageSize(pageSize); if (StringUtils.isNotEmpty(sortBy) && StringUtils.isNotEmpty(order)) { pagedListHolder.setSort( new MutableSortDefinition(sortBy, true, Constants.PAGE_ORDER_ASC.equalsIgnoreCase(order))); pagedListHolder.resort(); } request.getSession().setAttribute(sessionKeyPagedListHolder, pagedListHolder); return pagedListHolder; }
From source file:org.patientview.patientview.controller.JoinRequestsController.java
/** * Deal with the URIs "/control/joinRequestList" * get the join requests list(paging and sorting) *///from w w w . jav a 2 s . co m @RequestMapping(value = Routes.JOIN_REQUEST_LIST_URL) public String joinRequestList(HttpServletRequest request, @RequestParam(value = "page", required = false) String page) { PagedListHolder pagedListHolder; if (page == null || "".equals(page)) { pagedListHolder = getPageListData(false); } else { pagedListHolder = (PagedListHolder) request.getSession().getAttribute("joinRequests"); if ("prev".equals(page)) { if (pagedListHolder != null) { pagedListHolder.previousPage(); } else { pagedListHolder = getPageListData(null); } } else if ("next".equals(page)) { if (pagedListHolder != null) { pagedListHolder.nextPage(); } else { pagedListHolder = getPageListData(null); } } else if ("all".equals(page)) { pagedListHolder = getPageListData(null); } else if ("incomplete".equals(page)) { pagedListHolder = getPageListData(false); } else if ("complete".equals(page)) { pagedListHolder = getPageListData(true); } else if ("sort".equals(page)) { String property = (String) request.getParameter("property"); MutableSortDefinition newSort = new MutableSortDefinition(property, true, false); SortDefinition sort = pagedListHolder.getSort(); if (StringUtils.equals(sort.getProperty(), property)) { newSort.setAscending(!sort.isAscending()); } pagedListHolder.setSort(newSort); pagedListHolder.resort(); } } pagedListHolder.setPageSize(pageSize); request.getSession().setAttribute("joinRequests", pagedListHolder); request.setAttribute("specialty", getSpecialtyContext()); if (pagedListHolder.isFirstPage()) { request.setAttribute("firstPage", true); } if (pagedListHolder.isLastPage()) { request.setAttribute("lastPage", true); } List<JoinRequest> joinRequestList = LegacySpringUtils.getJoinRequestManager().getUsersJoinRequests(false); if (joinRequestList != null && joinRequestList.size() > 0) { request.setAttribute("inCompletedNumber", joinRequestList.size()); } return forwardTo(request, Routes.JOIN_REQUEST_LIST_PAGE); }
From source file:org.patientview.patientview.controller.UnitPatientsControlller.java
@RequestMapping(value = Routes.UNIT_PATIENTS_LIST_URL) public String getPatients(@RequestParam(value = "unitcode", required = false) String unitcode, @RequestParam(value = "page", required = false) String page, @RequestParam(value = "nhsno", required = false) String nhsno, @RequestParam(value = "firstname", required = false) String firstname, @RequestParam(value = "lastname", required = false) String lastname, @RequestParam(value = "showgps", required = false) boolean showgps, @RequestParam(value = "property", required = false) String property, HttpServletRequest request) { unitcode = (unitcode == null) ? "" : unitcode; PagedListHolder pagedListHolder = (PagedListHolder) request.getSession().getAttribute("patients"); //TODO So we get every patient in the database and then start paging //TODO There is probably not a single use case why you would want this many patients //TODO Pagination needs to restrict query results if (StringUtils.isEmpty(page) || pagedListHolder == null) { // Validation if (StringUtils.isEmpty(unitcode) && StringUtils.isEmpty(nhsno) && StringUtils.isEmpty(firstname + lastname)) { return "redirect:/renal/control/unitPatientsUnitSelect.do?validation=failed"; }/* www. ja va 2 s .co m*/ nhsno = (nhsno == null) ? "" : nhsno; firstname = (firstname == null) ? "" : firstname; lastname = (lastname == null) ? "" : lastname; List patients = null; PatientManager patientManager = LegacySpringUtils.getPatientManager(); if (StringUtils.isEmpty(unitcode)) { if (LegacySpringUtils.getSecurityUserManager().isRolePresent("superadmin")) { patients = patientManager.getAllUnitPatientsWithTreatmentIncludeHidden(nhsno, firstname, lastname, showgps); } else { patients = patientManager.getAllUnitPatientsWithTreatment(nhsno, firstname, lastname, showgps); } } else { if (LegacySpringUtils.getSecurityUserManager().isRolePresent("superadmin")) { patients = patientManager.getUnitPatientsWithTreatmentIncludeHidden(unitcode, nhsno, firstname, lastname, showgps); } else { patients = patientManager.getUnitPatientsWithTreatment(unitcode, nhsno, firstname, lastname, showgps); } } pagedListHolder = new PagedListHolder(patients); request.getSession().setAttribute("patients", pagedListHolder); } else { if ("first".equals(page)) { pagedListHolder.setPage(0); } else if ("prev".equals(page)) { pagedListHolder.previousPage(); } else if ("next".equals(page)) { pagedListHolder.nextPage(); } else if ("last".equals(page)) { pagedListHolder.setPage(pagedListHolder.getPageCount() - 1); } else if ("sort".equals(page)) { MutableSortDefinition newSort = new MutableSortDefinition(property, true, false); SortDefinition sort = pagedListHolder.getSort(); if (StringUtils.equals(sort.getProperty(), property)) { newSort.setAscending(!sort.isAscending()); } pagedListHolder.setSort(newSort); pagedListHolder.resort(); } } //Reset the unit selection on the first page if (page == null) { request.getSession().setAttribute("unit", null); } if (StringUtils.isNotEmpty(unitcode)) { Unit unit = LegacySpringUtils.getUnitManager().get(unitcode); request.getSession().setAttribute("unit", unit); } return forwardTo(request, Routes.UNIT_PATIENTS_LIST_PAGE); }
From source file:org.patientview.patientview.controller.UnitUsersController.java
@RequestMapping(value = Routes.UNIT_USERS_LIST_URL) public String getUsers(@RequestParam(value = "unitcode", required = false) String unitcode, @RequestParam(value = "page", required = false) String page, @RequestParam(value = "property", required = false) String property, HttpServletRequest request) { if (StringUtils.isNotEmpty(unitcode)) { Unit unit = LegacySpringUtils.getUnitManager().get(unitcode); request.setAttribute("unit", unit); }/*from w ww . j av a 2s . c om*/ PagedListHolder pagedListHolder = (PagedListHolder) request.getSession().getAttribute("unitUsers"); if (StringUtils.isEmpty(page) || pagedListHolder == null) { List unitUsers = null; if (StringUtils.isEmpty(unitcode)) { unitUsers = LegacySpringUtils.getUnitManager().getAllUnitUsers(); } else { unitUsers = LegacySpringUtils.getUnitManager().getUnitUsers(unitcode); } pagedListHolder = new PagedListHolder(unitUsers); request.getSession().setAttribute("unitUsers", pagedListHolder); } else { if ("prev".equals(page)) { pagedListHolder.previousPage(); } else if ("next".equals(page)) { pagedListHolder.nextPage(); } else if ("sort".equals(page)) { MutableSortDefinition newSort = new MutableSortDefinition(property, true, false); SortDefinition sort = pagedListHolder.getSort(); if (StringUtils.equals(sort.getProperty(), property)) { newSort.setAscending(!sort.isAscending()); } pagedListHolder.setSort(newSort); pagedListHolder.resort(); } } return forwardTo(request, Routes.UNIT_USERS_LIST_PAGE); }