Example usage for org.springframework.beans.support PagedListHolder resort

List of usage examples for org.springframework.beans.support PagedListHolder resort

Introduction

In this page you can find the example usage for org.springframework.beans.support PagedListHolder resort.

Prototype

public void resort() 

Source Link

Document

Resort the list if necessary, i.e.

Usage

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);
}