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

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

Introduction

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

Prototype

public PagedListHolder(List<E> source) 

Source Link

Document

Create a new holder instance with the given source list, starting with a default sort definition (with "toggleAscendingOnProperty" activated).

Usage

From source file:es.itecban.deployment.executionmanager.gui.swf.service.PlanSearchManager.java

public PagedListHolder findPlansPaginated(RequestContext context) {
    PagedListHolder pList = null;//from  ww w  . ja  v a 2 s  . c o m
    if (context.getCurrentEvent().getId().equals("advancedSearch")) {
        pList = new PagedListHolder(Arrays.asList(this.findPlansByFilter(context)));
    } else {
        pList = (PagedListHolder) context.getFlowScope().get("availableDeploymentPlans", PagedListHolder.class);
    }

    if (pList != null) {
        if (context.getRequestParameters().get("p") != null) {
            pList.setPage(Integer.parseInt(context.getRequestParameters().get("p")));
        }
        pList.setPageSize(10);

    }
    return pList;
}

From source file:sample.tomcat.jsp.MessageController.java

@RequestMapping(value = "/list", method = RequestMethod.GET)
public ModelAndView showList(@RequestParam(required = false) Integer page,
        @RequestParam(required = false) Integer maxItems, @ModelAttribute("research") Research research) {
    ModelAndView modelAndView = new ModelAndView("list");
    List<Message> messageList = messageService.findAll();
    PagedListHolder<Message> pagedListHolder = new PagedListHolder<>(messageList);
    modelAndView.addObject("maxItems", pagedListHolder.getPageSize());
    modelAndView.addObject("maxPages", pagedListHolder.getPageCount());
    if (maxItems == null || maxItems < 1 || maxItems > pagedListHolder.getPageSize()) {
        pagedListHolder.setPageSize(DEFAULT_PAGE_SIZE);
    } else {//from  www .j a  v a2  s .co  m
        pagedListHolder.setPageSize(maxItems);
    }
    if (page == null || page < 1 || page > pagedListHolder.getPageCount())
        page = 1;
    modelAndView.addObject("page", page);
    if (page == null || page < 1 || page > pagedListHolder.getPageCount()) {
        pagedListHolder.setPage(0);
        modelAndView.addObject("messageList", pagedListHolder.getPageList());
    } else if (page <= pagedListHolder.getPageCount()) {
        pagedListHolder.setPage(page - 1);
        modelAndView.addObject("messageList", pagedListHolder.getPageList());
    }

    return modelAndView;
}

From source file:org.openmrs.module.conceptsearch.web.controller.BasicSearchFormController.java

@RequestMapping(value = "/module/conceptsearch/basicSearch", method = RequestMethod.POST)
public void performBasicSearch(@ModelAttribute("conceptQuery") String searchQuery, BindingResult errors,
        ModelMap model, WebRequest request, HttpSession session) {
    ConceptSearchService searchService = (ConceptSearchService) Context.getService(ConceptSearchService.class);
    List<Concept> rslt = new ArrayList<Concept>();
    ConceptSearch cs = new ConceptSearch("");

    if (searchQuery != null && searchQuery.length() > 0) {
        cs.setSearchQuery(searchQuery);/* ww w  . ja va 2s.  c om*/
        rslt = searchService.getConcepts(cs);

        //add the results to a DTO to avoid Hibernate's lazy loading
        List<ConceptSearchResult> resList = new ArrayList<ConceptSearchResult>();
        for (Concept c : rslt) {
            if (cs.getConceptUsedAs() == null || searchService.isConceptUsedAs(c, cs)) {
                ConceptSearchResult res = new ConceptSearchResult(c);
                res.setNumberOfObs(searchService.getNumberOfObsForConcept(c.getConceptId()));
                resList.add(res);
            }
        }

        // add results to ListHolder
        PagedListHolder resListHolder = new PagedListHolder(resList);
        resListHolder.setPageSize(DEFAULT_RESULT_PAGE_SIZE);

        model.addAttribute("searchResult", resListHolder);
        model.addAttribute("conceptSearch", cs);

        session.setAttribute("sortResults", resListHolder);
        session.setAttribute("conceptSearch", cs);
    }
}

From source file:org.openmrs.module.conceptsearch.web.controller.ManageConceptNameFormController.java

@RequestMapping(value = "/module/conceptsearch/manageConceptName", method = RequestMethod.POST)
public void performBasicSearch(@ModelAttribute("conceptQuery") String searchQuery, BindingResult errors,
        ModelMap model, WebRequest request, HttpSession session) {
    ConceptSearchService searchService = (ConceptSearchService) Context.getService(ConceptSearchService.class);
    List<Concept> rslt = new ArrayList<Concept>();
    ConceptSearch cs = new ConceptSearch("");

    if (searchQuery != null && searchQuery.length() > 0) {
        cs.setSearchQuery(searchQuery);//from   ww w  . j  a  va 2  s  .co  m
        rslt = searchService.getConcepts(cs);

        //add the results to a DTO to avoid Hibernate's lazy loading
        List<ConceptSearchResult> resList = new ArrayList<ConceptSearchResult>();
        for (Concept c : rslt) {
            if (cs.getConceptUsedAs() == null || searchService.isConceptUsedAs(c, cs)) {
                ConceptSearchResult res = new ConceptSearchResult(c);
                res.setNumberOfObs(searchService.getNumberOfObsForConcept(c.getConceptId()));
                resList.add(res);
            }
        }

        // add results to ListHolder
        PagedListHolder resListHolder = new PagedListHolder(resList);
        resListHolder.setPageSize(DEFAULT_RESULT_PAGE_SIZE);

        model.addAttribute("searchResult", resListHolder);
        model.addAttribute("conceptSearch", cs);

        session.setAttribute("sortResults", resListHolder);
        session.setAttribute("conceptSearch", cs);
    }
}

From source file:es.itecban.deployment.executionmanager.gui.swf.service.PlanReportSearchManager.java

public PagedListHolder findReportsPaginated(RequestContext context) {
    PagedListHolder pList = null;//w ww .ja v  a2s  .  com
    if (context.getCurrentEvent().getId().equals("search")) {
        pList = new PagedListHolder(Arrays.asList(this.findPlanReportByParameters(context)));
    } else {
        pList = (PagedListHolder) context.getFlowScope().get("availableReports", PagedListHolder.class);
    }

    if (pList != null) {
        if (context.getRequestParameters().get("p") != null) {
            pList.setPage(Integer.parseInt(context.getRequestParameters().get("p")));
        }
        pList.setPageSize(10);
    }
    return pList;
}

From source file:com.eftech.wood.controllers.ControllerMain.java

@RequestMapping(value = "/plywood")
public String allPlywood(HttpServletRequest request, ModelMap modelMap, HttpSession session) {
    try {//from   w w w. j a va 2  s  .  c om
        PagedListHolder<Plywood> pagedListHolder = new PagedListHolder<Plywood>(plywoodService.findAll());
        int page = ServletRequestUtils.getIntParameter(request, "p", 0);
        pagedListHolder.setPage(page);
        pagedListHolder.setPageSize(6);
        modelMap.put("pagedListHolder", pagedListHolder);
        session.setAttribute("maxLength", plywoodService.getMaxValue("length"));
        session.setAttribute("maxThickness", plywoodService.getMaxValue("thickness"));
        session.setAttribute("maxWeight", plywoodService.getMaxValue("weight"));
        session.setAttribute("maxPrice", plywoodService.getMaxValue("price"));
        session.setAttribute("pagedUrl", request.getRequestURL().toString());
        session.setAttribute("product", PRODUCT_PLYWOOD);
        setAttributeFilter(null, false, session);
    } catch (Exception e) {
        errorsService.save(new Errors("Show products page", e.getMessage()));
    }
    return "all_products";
}

From source file:sample.tomcat.jsp.MessageController.java

@RequestMapping(value = "/search", method = RequestMethod.GET)
public ModelAndView showSearch(HttpServletRequest request,
        @RequestParam(value = "name", required = true) String name,
        @RequestParam(required = false) Integer page, @RequestParam(required = false) Integer maxItems,
        @ModelAttribute("research") Research research) {
    ModelAndView modelAndView = new ModelAndView("search");
    name = request.getParameter("name");
    List<Message> messageSearch = messageService.findByFirstNameContainsOrLastNameContainsAllIgnoreCase(name,
            name);//from w w  w. j av a 2 s. co m
    PagedListHolder<Message> pagedListHolder = new PagedListHolder<>(messageSearch);
    // pagedListHolder.setPageSize(maxItems);
    modelAndView.addObject("maxItems", pagedListHolder.getPageSize());
    modelAndView.addObject("maxPages", pagedListHolder.getPageCount());
    if (maxItems == null || maxItems < 1 || maxItems > pagedListHolder.getPageSize()) {
        pagedListHolder.setPageSize(DEFAULT_PAGE_SIZE);
    } else {
        pagedListHolder.setPageSize(maxItems);
    }

    if (page == null || page < 1 || page > pagedListHolder.getPageCount())
        page = 1;
    modelAndView.addObject("page", page);
    if (page == null || page < 1 || page > pagedListHolder.getPageCount()) {
        pagedListHolder.setPage(0);
        modelAndView.addObject("messageSearch", pagedListHolder.getPageList());
    } else if (page <= pagedListHolder.getPageCount()) {
        pagedListHolder.setPage(page - 1);
        modelAndView.addObject("messageSearch", pagedListHolder.getPageList());
    }

    return modelAndView;
}

From source file:fr.hoteia.qalingo.web.mvc.controller.customer.CustomerOrderController.java

protected PagedListHolder<OrderViewBean> initList(final HttpServletRequest request, final String sessionKey,
        final List<Order> orders, PagedListHolder<OrderViewBean> orderViewBeanPagedListHolder)
        throws Exception {
    List<OrderViewBean> orderViewBeans = viewBeanFactory
            .buildOrderViewBeans(requestUtil.getRequestData(request), orders);
    orderViewBeanPagedListHolder = new PagedListHolder<OrderViewBean>(orderViewBeans);
    orderViewBeanPagedListHolder.setPageSize(Constants.PAGINATION_DEFAULT_PAGE_SIZE);
    request.getSession().setAttribute(sessionKey, orderViewBeanPagedListHolder);
    return orderViewBeanPagedListHolder;
}

From source file:com.eftech.wood.controllers.ControllerMain.java

@RequestMapping(value = "/particleBoard")
public String allParticleBoard(HttpServletRequest request, ModelMap modelMap, HttpSession session) {
    try {/*from   ww  w.  j av a  2  s  . c  o  m*/
        PagedListHolder<ParticleBoard> pagedListHolder = new PagedListHolder<ParticleBoard>(
                particleBoardService.findAll());
        int page = ServletRequestUtils.getIntParameter(request, "p", 0);
        pagedListHolder.setPage(page);
        pagedListHolder.setPageSize(6);
        modelMap.put("pagedListHolder", pagedListHolder);
        session.setAttribute("maxLength", particleBoardService.getMaxValue("length"));
        session.setAttribute("maxThickness", particleBoardService.getMaxValue("thickness"));
        session.setAttribute("maxWeight", particleBoardService.getMaxValue("weight"));
        session.setAttribute("maxPrice", particleBoardService.getMaxValue("price"));
        session.setAttribute("maxLaminated", particleBoardService.getMaxValue("laminated"));
        session.setAttribute("pagedUrl", request.getRequestURL().toString());
        session.setAttribute("product", PRODUCT_PARTICLE_BOARD);
        setAttributeFilter(null, false, session);
    } catch (Exception e) {
        errorsService.save(new Errors("Show products page", e.getMessage()));
    }
    return "all_products";
}

From source file:fr.hoteia.qalingo.web.mvc.controller.search.SearchController.java

private PagedListHolder<SearchProductItemViewBean> initList(final HttpServletRequest request,
        final String sessionKey, final ProductResponseBean productResponseBean,
        PagedListHolder<SearchProductItemViewBean> accountsViewBeanPagedListHolder) throws Exception {
    List<SearchProductItemViewBean> searchProductItems = viewBeanFactory
            .buildSearchProductItemViewBeans(requestUtil.getRequestData(request), productResponseBean);
    accountsViewBeanPagedListHolder = new PagedListHolder<SearchProductItemViewBean>(searchProductItems);
    accountsViewBeanPagedListHolder.setPageSize(Constants.PAGINATION_DEFAULT_PAGE_SIZE);
    request.getSession().setAttribute(sessionKey, searchProductItems);
    return accountsViewBeanPagedListHolder;
}