private Pager currentPage(PagedListHolder<?> pagedListHolder) { int currentIndex = pagedListHolder.getPage() + 1; int beginIndex = Math.max(1, currentIndex - PRODUCT_LIST_PAGE_SIZE); int endIndex = Math.min(beginIndex + 5, pagedListHolder.getPageCount()); int totalPageCount = pagedListHolder.getPageCount(); int totalItems = pagedListHolder.getNrOfElements(); String baseUrl = PRODUCT_LIST_BASEURL; Pager pager = new Pager(); pager.setBeginIndex(beginIndex); pager.setEndIndex(endIndex); pager.setCurrentIndex(currentIndex); pager.setTotalPageCount(totalPageCount); pager.setTotalItems(totalItems); pager.setBaseUrl(baseUrl); return pager; }
@RequestMapping("/job/{jobId}/history") public ModelAndView history(@PathVariable int jobId, HttpServletRequest request, HttpServletResponse response) { ModelAndView mav = new ModelAndView(); int page = ServletRequestUtils.getIntParameter(request, "p", 0); int pageSize = 20; HistoryPage historyPage = getJobService().getHistory(jobId, page, pageSize); PagedListHolder pagedListHolder = new PageHolder(historyPage.getTotalNumberOfResults(), page, pageSize, 10); mav.addObject("job", getJobService().getJob(jobId)); mav.addObject("history", historyPage.getHistoryInfos()); mav.addObject("pagedListHolder", pagedListHolder); mav.addObject("page", page); mav.addObject("numberOfPages", historyPage.getNumberOfPages()); mav.addObject("role", getRole()); mav.setViewName("history"); return mav; }
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { String username = request.getParameter("username"); String password = request.getParameter("password"); Account account = this.petStore.getAccount(username, password); if (account == null) { return new ModelAndView("Error", "message", "Invalid username or password. Signon failed."); } else { UserSession userSession = new UserSession(account); PagedListHolder myList = new PagedListHolder(this.petStore.getProductListByCategory(account.getFavouriteCategoryId())); myList.setPageSize(4); userSession.setMyList(myList); request.getSession().setAttribute("userSession", userSession); String forwardAction = request.getParameter("forwardAction"); if (forwardAction != null) { response.sendRedirect(forwardAction); return null; } else { return new ModelAndView("index"); } } }
protected ActionForward doExecute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { AccountActionForm acctForm = (AccountActionForm) form; if (AccountActionForm.VALIDATE_EDIT_ACCOUNT.equals(acctForm.getValidate())) { acctForm.getAccount().setListOption(request.getParameter("account.listOption") != null); acctForm.getAccount().setBannerOption(request.getParameter("account.bannerOption") != null); Account account = acctForm.getAccount(); getPetStore().updateAccount(account); acctForm.setAccount(getPetStore().getAccount(account.getUsername())); PagedListHolder myList = new PagedListHolder(getPetStore().getProductListByCategory(account.getFavouriteCategoryId())); myList.setPageSize(4); acctForm.setMyList(myList); request.getSession().setAttribute("accountForm", acctForm); request.getSession().removeAttribute("workingAccountForm"); return mapping.findForward("success"); } else { request.setAttribute("message", "Your account was not updated because the submitted information was not validated."); return mapping.findForward("failure"); } }
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { AccountActionForm acctForm = (AccountActionForm) form; if (AccountActionForm.VALIDATE_NEW_ACCOUNT.equals(acctForm.getValidate())) { acctForm.getAccount().setListOption(request.getParameter("account.listOption") != null); acctForm.getAccount().setBannerOption(request.getParameter("account.bannerOption") != null); Account account = acctForm.getAccount(); String username = acctForm.getAccount().getUsername(); getPetStore().insertAccount(account); acctForm.setAccount(getPetStore().getAccount(username)); PagedListHolder myList = new PagedListHolder(getPetStore().getProductListByCategory(account.getFavouriteCategoryId())); myList.setPageSize(4); acctForm.setMyList(myList); request.getSession().setAttribute("accountForm", acctForm); request.getSession().removeAttribute("workingAccountForm"); return mapping.findForward("success"); } else { request.setAttribute("message", "Your account was not created because the submitted information was not validated."); return mapping.findForward("failure"); } }
public PagedListHolder<SpacePhoto> getPhotoBook(List<SpacePhoto> photos, String pageString) { PagedListHolder<SpacePhoto> book = new PagedListHolder<>(photos); book.setPageSize(PHOTOS_IN_PAGE); int page = 0; if (Strings.isNullOrEmpty(pageString)) { page = 0; } 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; }
public PagedListHolder<SpacePhotoSubmission> getSubmissionBook(List<SpacePhotoSubmission> submissions, String pageString) { PagedListHolder<SpacePhotoSubmission> book = new PagedListHolder<>(submissions); book.setPageSize(PHOTOS_IN_PAGE); int page = 0; if (Strings.isNullOrEmpty(pageString)) { page = 0; } 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; }
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; } 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; }
/** {@inheritDoc} */ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { logger.debug("start: reload reporting configuration files"); // TODO indigo: We have to solve this problem on DAO level synchronized (m_reportListService) { m_reportListService.reloadConfigurationFiles(); } logger.debug("stop : reload reporting configuration files"); Map<ReportRepositoryDescription, PagedListHolder<DatabaseReportDescription>> repositoryList = new LinkedHashMap<ReportRepositoryDescription, PagedListHolder<DatabaseReportDescription>>(); for (ReportRepositoryDescription reportRepositoryDescription : m_reportListService.getActiveRepositories()) { PagedListHolder<DatabaseReportDescription> pageListholder = new PagedListHolder<DatabaseReportDescription>(m_reportListService.getReportsByRepositoryId(reportRepositoryDescription.getId())); pageListholder.setPageSize(m_pageSize); int page = ServletRequestUtils.getIntParameter(request, "p_" + reportRepositoryDescription.getId(), 0); pageListholder.setPage(page); repositoryList.put(reportRepositoryDescription, pageListholder); } return new ModelAndView("report/database/reportList", "repositoryList", repositoryList); }
/** {@inheritDoc} */ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { Map<ReportRepositoryDescription, PagedListHolder<DatabaseReportDescription>> repositoryList = new LinkedHashMap<ReportRepositoryDescription, PagedListHolder <DatabaseReportDescription>>(); // Go through all active repositories and get all reports for each repository for (ReportRepositoryDescription reportRepositoryDescription : m_reportListService.getActiveRepositories()) { PagedListHolder<DatabaseReportDescription> pageListholder = new PagedListHolder<DatabaseReportDescription>(m_reportListService.getReportsByRepositoryId(reportRepositoryDescription.getId())); pageListholder.setPageSize(m_pageSize); int page = ServletRequestUtils.getIntParameter(request,"p_" + reportRepositoryDescription.getId(),0); pageListholder.setPage(page); repositoryList.put(reportRepositoryDescription, pageListholder); } return new ModelAndView("report/database/batchList","repositoryList", repositoryList); }
@RequestMapping("/all") public String allPlayers(HttpServletRequest request, Model model, @RequestParam(value = "playerUpdated", required = false) player player, @RequestParam(value = "oldPlayerTeam", required = false) String oldTeam){ PagedListHolder pagedList = pagination.pagedListImpl(15, request, players.getAllPlayers()); model.addAttribute("allPlayers", pagedList); model.addAttribute("playerUpdated", player); model.addAttribute("oldPlayerTeam", oldTeam); return "admin/pages/allPlayers"; }
@Override public PagedListHolder pagedListImpl(int size, HttpServletRequest request, List pageSource) { pagedListHolder = new PagedListHolder(pageSource); pagedListHolder.setPage(ServletRequestUtils.getIntParameter(request, "page", 0)); pagedListHolder.setPageSize(size); return pagedListHolder; }
@SuppressWarnings("unchecked") @RequestMapping(value = "/products/page/{pageNumber}", method = RequestMethod.GET) public String pagedProductsPage(HttpServletRequest request, @PathVariable Integer pageNumber, Model uiModel) { logger.debug("Showing paged products page # {}", pageNumber); PagedListHolder<Product> pagedListHolder = (PagedListHolder<Product>) request.getSession() .getAttribute(SESSION_ATTRIBUTE_PRODUCTLIST); if (pagedListHolder == null) { pagedListHolder = new PagedListHolder<Product>(productService.getProducts()); pagedListHolder.setPageSize(PRODUCT_LIST_PAGE_SIZE); } else { final int goToPage = pageNumber - 1; if (goToPage <= pagedListHolder.getPageCount() && goToPage >= 0) { pagedListHolder.setPage(goToPage); } } request.getSession().setAttribute(SESSION_ATTRIBUTE_PRODUCTLIST, pagedListHolder); uiModel.addAttribute(MODEL_ATTRIBUTE_PAGER, currentPage(pagedListHolder)); uiModel.addAttribute(MODEL_ATTRIBUTE_PRODUCTS, pagedListHolder); return PRODUCT_LIST_VIEW; }
@RequestMapping(value = "/products/list", method = RequestMethod.GET) public String processFindForm(UserQuery userQuery, BindingResult result, Model model, HttpServletRequest request) { List<Product> results = null; Boolean isSimpleTermQuery = userQuery.getQuery().matches("[a-zA-Z_0-9 ]*"); if (StringUtils.isEmpty(userQuery.getQuery())) { return "redirect:/products/search"; } else try { if (isSimpleTermQuery) { HighlightPage<Product> highlightedResults = productService .findByHighlightedNameCriteria(userQuery.getQuery()); results = SolrUtils.highlightPagesToList(highlightedResults); } else { results = productService.getProductsWithUserQuery(userQuery.getQuery()); } } catch (UncategorizedSolrException ex) { logger.info(MessageFormat.format("Bad Query: {0}", userQuery.getQuery())); result.rejectValue("query", "product.search.error", new Object[] { userQuery.getQuery() }, "not found"); return PRODUCT_SEARCH_VIEW; } if (results.size() < 1) { result.rejectValue("query", "product.search.noresults", new Object[] { userQuery.getQuery() }, "not found"); return PRODUCT_SEARCH_VIEW; } if (results.size() > 1) { PagedListHolder<Product> pagedListHolder = new PagedListHolder<Product>(results); pagedListHolder.setPageSize(PRODUCT_LIST_PAGE_SIZE); request.getSession().setAttribute(SESSION_ATTRIBUTE_PRODUCTLIST, pagedListHolder); return "redirect:/products/page/1"; } else { Product product = results.iterator().next(); return "redirect:/products/" + product.getId(); } }
protected ModelAndView onSubmit( HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { AccountForm accountForm = (AccountForm) command; try { if (accountForm.isNewAccount()) { this.petStore.insertAccount(accountForm.getAccount()); } else { this.petStore.updateAccount(accountForm.getAccount()); } } catch (DataIntegrityViolationException ex) { errors.rejectValue("account.username", "USER_ID_ALREADY_EXISTS", "User ID already exists: choose a different ID."); return showForm(request, response, errors); } UserSession userSession = new UserSession(this.petStore.getAccount(accountForm.getAccount().getUsername())); PagedListHolder myList = new PagedListHolder( this.petStore.getProductListByCategory(accountForm.getAccount().getFavouriteCategoryId())); myList.setPageSize(4); userSession.setMyList(myList); request.getSession().setAttribute("userSession", userSession); return super.onSubmit(request, response, command, errors); }
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { request.getSession().removeAttribute("workingAccountForm"); request.getSession().removeAttribute("accountForm"); if (request.getParameter("signoff") != null) { request.getSession().invalidate(); return mapping.findForward("success"); } else { AccountActionForm acctForm = (AccountActionForm) form; String username = acctForm.getUsername(); String password = acctForm.getPassword(); Account account = getPetStore().getAccount(username, password); if (account == null) { request.setAttribute("message", "Invalid username or password. Signon failed."); return mapping.findForward("failure"); } else { String forwardAction = acctForm.getForwardAction(); acctForm = new AccountActionForm(); acctForm.setForwardAction(forwardAction); acctForm.setAccount(account); acctForm.getAccount().setPassword(null); PagedListHolder myList = new PagedListHolder(getPetStore().getProductListByCategory(account.getFavouriteCategoryId())); myList.setPageSize(4); acctForm.setMyList(myList); request.getSession().setAttribute("accountForm", acctForm); if (acctForm.getForwardAction() == null || acctForm.getForwardAction().length() < 1) { return mapping.findForward("success"); } else { response.sendRedirect(acctForm.getForwardAction()); return null; } } } }
/** {@inheritDoc} */ @Override protected Map<String, Object> referenceData(HttpServletRequest req) throws Exception { Map<String, Object> data = new HashMap<String, Object>(); PagedListHolder<TriggerDescription> pagedListHolder = new PagedListHolder<TriggerDescription>(m_reportSchedulerService.getTriggerDescriptions()); pagedListHolder.setPageSize(m_pageSize); int page = ServletRequestUtils.getIntParameter(req, "p", 0); pagedListHolder.setPage(page); data.put("pagedListHolder", pagedListHolder); return data; }
/** {@inheritDoc} */ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { Map<ReportRepositoryDescription, PagedListHolder<DatabaseReportDescription>> repositoryList = new LinkedHashMap<ReportRepositoryDescription, PagedListHolder <DatabaseReportDescription>>(); for (ReportRepositoryDescription reportRepositoryDescription : m_reportListService.getActiveRepositories()) { PagedListHolder<DatabaseReportDescription> pageListholder = new PagedListHolder<DatabaseReportDescription>(m_reportListService.getOnlineReportsByRepositoryId(reportRepositoryDescription.getId())); pageListholder.setPageSize(m_pageSize); int page = ServletRequestUtils.getIntParameter(request,"p_" + reportRepositoryDescription.getId(),0); pageListholder.setPage(page); repositoryList.put(reportRepositoryDescription, pageListholder); } return new ModelAndView("report/database/onlineList","repositoryList", repositoryList); }
/** {@inheritDoc} */ @Override protected Map<String, Object> referenceData(HttpServletRequest req) throws Exception { Map<String, Object> data = new HashMap<String, Object>(); List<ReportCatalogEntry> reportCatalog = m_reportStoreService.getAll(); Map<String, Object> formatMap = m_reportStoreService.getFormatMap(); PagedListHolder<ReportCatalogEntry> pagedListHolder = new PagedListHolder<ReportCatalogEntry>(reportCatalog); pagedListHolder.setPageSize(m_pageSize); int page = ServletRequestUtils.getIntParameter(req, "p", 0); pagedListHolder.setPage(page); data.put("formatMap", formatMap); data.put("pagedListHolder", pagedListHolder); return data; }
/** {@inheritDoc} */ @Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView modelAndView = new ModelAndView("report/database/list"); //TODO Tak: insert logic to build "sub-model" for each repository PagedListHolder<DatabaseReportDescription> pagedListHolder = new PagedListHolder<DatabaseReportDescription>(m_reportListService.getAll()); pagedListHolder.setPageSize(m_pageSize); int page = ServletRequestUtils.getIntParameter(request, "p", 0); pagedListHolder.setPage(page); modelAndView.addObject("pagedListHolder", pagedListHolder); return modelAndView; }
@Autowired public pagination(PagedListHolder pagedListHolder){ this.pagedListHolder = pagedListHolder; }
@Test public void getPagedProducts() throws Exception { mockMvc.perform(get("/products/page/1")).andExpect(status().isOk()) .andExpect(model().attributeExists("products")) .andExpect(model().attribute("products", isA(PagedListHolder.class))); }
/** * Retrieves a list of stored {@link ConfigurationReport} objects for a given * configuration and displays it. * * @param id the report id * @param timestamp the timestamp of a specific report (used for paging) * @param page the page number to display * @param showSuccesses * @param showWarnings * @param showFailures * @param model * * @return * @throws IOException */ @RequestMapping(value = CONFIG_LOADER_PROGRESS_FINAL_REPORT_URL + "{id}", method = { RequestMethod.GET }) public String viewFinalReport(@PathVariable(value = "id") final String id, @RequestParam(value = "ts", required = false) Timestamp timestamp, @RequestParam(value = "page", required = false, defaultValue = "0") Integer page, @RequestParam(value = "s", required = false, defaultValue = "true") boolean showSuccesses, @RequestParam(value = "w", required = false, defaultValue = "true") boolean showWarnings, @RequestParam(value = "f", required = false, defaultValue = "true") boolean showFailures, final Model model) throws IOException { logger.debug(CONFIG_LOADER_PROGRESS_FINAL_REPORT_URL + "/{id} " + id); List<ConfigurationReport> reports = service.getConfigurationReports(id); ConfigurationReport report = null; if (timestamp == null) { report = reports.get(reports.size() - 1); } for (ConfigurationReport r : reports) { if (r.getTimestamp().equals(timestamp)) { report = r; } } if (report == null) { throw new RuntimeException("Report id " + id + " with timestamp " + timestamp + " was not found."); } List<ConfigurationElementReport> elementReports = new ArrayList<>(); for (ConfigurationElementReport elementReport : report.getElementReports()) { if (elementReport.getStatus() == ConfigConstants.Status.OK && showSuccesses) elementReports.add(elementReport); if (elementReport.getStatus() == ConfigConstants.Status.WARNING && showWarnings) elementReports.add(elementReport); if (elementReport.getStatus() == ConfigConstants.Status.FAILURE && showFailures) elementReports.add(elementReport); } PagedListHolder<ConfigurationElementReport> pagedListHolder = new PagedListHolder<>(elementReports); pagedListHolder.setPage(page); pagedListHolder.setPageSize(50); logger.debug(reports.toString()); model.addAttribute("report", report); model.addAttribute("allReports", reports); model.addAttribute("pagedListHolder", pagedListHolder); model.addAttribute("showSuccesses", showSuccesses); model.addAttribute("showWarnings", showWarnings); model.addAttribute("showFailures", showFailures); model.addAttribute("title", "Configuration Report: " + id); return "config/configReport"; }
public void setMyList(PagedListHolder myList) { this.myList = myList; }