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

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

Introduction

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

Prototype

public void setPageSize(int pageSize) 

Source Link

Document

Set the current page size.

Usage

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);/*  w  w  w  .  j a  v  a 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: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);/*w  w w.  j  a va2  s  .  c o  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:org.openmrs.module.conceptsearch.web.controller.ConceptNameEditorFormController.java

@RequestMapping(value = "/module/conceptsearch/conceptNameEditor", method = RequestMethod.GET, params = "conceptId")
public void displayConceptEditPage(ModelMap model, WebRequest request, HttpSession session) {
    ConceptSearchService searchService = (ConceptSearchService) Context.getService(ConceptSearchService.class);
    System.out.println(/*  w w w  . j  a  v a  2 s.  c  o  m*/
            "***********************************jenn inside concept name editor*************************");
    String id = request.getParameter("conceptId");
    int cid = Integer.parseInt(id);

    Concept concept = searchService.getConcept(cid);
    List<ConceptSearchResult> resList = new ArrayList<ConceptSearchResult>();

    if (concept != null) {
        ConceptSearchResult res = new ConceptSearchResult(concept);
        res.setNumberOfObs(searchService.getNumberOfObsForConcept(concept.getConceptId()));
        resList.add(res);

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

    model.addAttribute("searchResult", resListHolder);
    session.setAttribute("sortResults", resListHolder);
    model.addAttribute("concept", concept);
}

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

public void setConceptsPerPage(ModelMap model, WebRequest request, HttpSession session) {
    //set count/*from   ww  w  .j  a va2  s.  c om*/
    String count = request.getParameter("count");

    PagedListHolder resListHolder = (PagedListHolder) session.getAttribute("sortResults");
    if (resListHolder != null) {
        int cCount = Integer.parseInt(count);
        if (cCount == -1)
            cCount = 10000;
        resListHolder.setPageSize(cCount);
        resListHolder.setPage(0);
        model.addAttribute("searchResult", resListHolder);
    } else {
        log.warn("Results are gone");
    }
}

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

@RequestMapping(value = "/module/conceptsearch/advancedSearch", method = RequestMethod.GET, params = "history")
public void loadPastSearchResults(ModelMap model, WebRequest request, HttpSession session) {
    String sHistory = request.getParameter("history");
    int iHistory = Integer.parseInt(sHistory);

    //get past searches
    List<ConceptSearch> historyQueries = (List<ConceptSearch>) session.getAttribute("historyQuery");

    //check if value is valid
    if (historyQueries != null && iHistory > 0 && iHistory <= historyQueries.size()) {

        ConceptSearchService searchService = (ConceptSearchService) Context
                .getService(ConceptSearchService.class);
        Collection<Concept> rslt = new Vector<Concept>();

        ConceptSearch cs = historyQueries.get(iHistory - 1);

        //perform search using ConceptSearchService
        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);/*from  ww  w  . j  a va 2 s. c o  m*/
            }
        }

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

        //add results to view
        model.addAttribute("conceptSearch", cs);
        model.addAttribute("searchResult", resListHolder);

        //add search results to session to make them available for other methods
        session.setAttribute("conceptSearch", cs);
        session.setAttribute("searchResult", resList);
        session.setAttribute("sortResults", resListHolder);

    } else {
        log.error("ConceptSearch (cs) index is invalid!");
    }
}

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:org.openmrs.module.conceptsearch.web.controller.AdvancedSearchFormController.java

@RequestMapping(value = "/module/conceptsearch/advancedSearch", method = RequestMethod.POST)
public void performAdvancedSearch(ModelMap model, WebRequest request, HttpSession session) {
    ConceptSearchService searchService = (ConceptSearchService) Context.getService(ConceptSearchService.class);
    Collection<Concept> rslt = new Vector<Concept>();
    ConceptSearch cs = new ConceptSearch("");
    DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    Date dateFrom = null;//from www  .  j av  a2 s  .co  m
    Date dateTo = null;

    //get all search parameters
    String searchName = request.getParameter("conceptQuery");
    String searchDescription = request.getParameter("conceptDescription");
    String[] searchDatatypes = request.getParameterValues("conceptDatatype");
    String[] searchClassesString = request.getParameterValues("conceptClasses");
    String searchIsSet = request.getParameter("conceptIsSet");

    String searchDateFrom = request.getParameter("dateFrom");
    String searchDateTo = request.getParameter("dateTo");
    String[] searchUsedAs = request.getParameterValues("conceptUsedAs");

    try {
        if (searchDateFrom != null && !searchDateFrom.isEmpty())
            dateFrom = df.parse(searchDateFrom);
        if (searchDateTo != null && !searchDateTo.isEmpty())
            dateTo = df.parse(searchDateTo);
    } catch (ParseException ex) {
        log.error("Error converting strings to date ", ex);
        dateFrom = null;
        dateTo = null;
    }
    ;

    //check for correct selections
    if (searchDatatypes == null) {
        searchDatatypes = null;
        cs.setDataTypes(new Vector<ConceptDatatype>());
    }

    if (searchClassesString == null) {
        searchClassesString = null;
        cs.setConceptClasses(new Vector<ConceptClass>());
    }

    if (searchIsSet == null) {
        searchIsSet = null;
        cs.setIsSet(-1);
    } else {
        cs.setIsSet(Integer.parseInt(searchIsSet));
    }

    if (searchDateFrom == null || searchDateFrom.isEmpty()) {
        searchDateFrom = null;
    } else {
        cs.setDateFrom(dateFrom);
    }

    if (searchDateTo == null || searchDateTo.isEmpty()) {
        searchDateTo = null;
    } else {
        cs.setDateTo(dateTo);
    }

    if (searchUsedAs == null) {
        cs.setConceptUsedAs(null);
    } else {
        List<String> usedAsList = Arrays.asList(searchUsedAs);
        cs.setConceptUsedAs(usedAsList);
    }

    //maintain cs object: keep track of all entered information
    cs.setSearchQuery(searchName);

    if (searchDescription != null) {
        String[] searchTerms = searchDescription.split(" ");
        List<String> searchTermsList = Arrays.asList(searchTerms);
        cs.setSearchTerms(searchTermsList);
    }

    if (searchDatatypes != null) {
        List<String> searchDatatypesList = Arrays.asList(searchDatatypes);
        List<ConceptDatatype> dataTypesList = new Vector<ConceptDatatype>();

        for (String s : searchDatatypesList) {
            dataTypesList.add(searchService.getConceptDatatypeById(Integer.parseInt(s)));
        }
        cs.setDataTypes(dataTypesList);
    }

    if (searchClassesString != null) {
        List<String> searchClassesList = Arrays.asList(searchClassesString);
        List<ConceptClass> classesList = new Vector<ConceptClass>();

        for (String s : searchClassesList) {
            classesList.add(searchService.getConceptClassById(Integer.parseInt(s)));
        }
        cs.setConceptClasses(classesList);
    }

    //perform search using ConceptSearchService
    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);

    //add results to view
    model.addAttribute("conceptSearch", cs);
    model.addAttribute("searchResult", resListHolder);

    //add search results to session to make them available for other methods
    session.setAttribute("conceptSearch", cs);
    session.setAttribute("searchResult", resListHolder);
    session.setAttribute("sortResults", resListHolder);

    //remember the last ten search queries
    List<ConceptSearch> historyQueries = (List<ConceptSearch>) session.getAttribute("historyQuery");
    if (historyQueries != null) {
        historyQueries.add(cs);

        if (historyQueries.size() > 10) {
            historyQueries.remove(historyQueries.remove(0));
        }
    } else {
        historyQueries = new ArrayList<ConceptSearch>();
        historyQueries.add(cs);
    }
    session.setAttribute("historyQuery", historyQueries);
}

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  w w  w  .  j  av a 2  s  .  c  om*/
        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.fenixedu.spaces.ui.services.OccupationService.java

public PagedListHolder<OccupationRequest> getBook(List<OccupationRequest> requests, String pageString) {
    PagedListHolder<OccupationRequest> book = new PagedListHolder<>(requests);
    book.setPageSize(30);
    int page = 0;

    if (Strings.isNullOrEmpty(pageString)) {
        page = 0;// w w  w.  j a va2  s . c om
    } else {
        try {
            page = Integer.parseInt(pageString);
        } catch (NumberFormatException nfe) {
            if ("f".equals(pageString)) {
                page = 0;
            } else if ("l".equals(pageString)) {
                page = book.getPageCount();
            }
        }
    }
    book.setPage(page == 0 ? 0 : page - 1);
    return book;
}

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