List of usage examples for org.springframework.beans.support PagedListHolder setPageSize
public void setPageSize(int pageSize)
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; }