Java 类org.springframework.beans.support.PagedListHolder 实例源码

项目:nixmash-blog    文件:SolrController.java   
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;
}
项目:move2alf    文件:JobController.java   
@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;
}
项目:cacheonix-core    文件:SignonController.java   
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");
        }
    }
}
项目:cacheonix-core    文件:EditAccountAction.java   
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");
}
}
项目:cacheonix-core    文件:NewAccountAction.java   
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");
}
}
项目:fenixedu-spaces    文件:SpacePhotoService.java   
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;
}
项目:fenixedu-spaces    文件:SpacePhotoService.java   
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;
}
项目:fenixedu-spaces    文件: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;
    } 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;
}
项目:opennmszh    文件:ReportListController.java   
/** {@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);
}
项目:opennmszh    文件:BatchReportListController.java   
/** {@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);
}
项目:aspectj-in-action-code    文件:SignonController.java   
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");
        }
    }
}
项目:aspectj-in-action-code    文件:EditAccountAction.java   
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");
}
}
项目:aspectj-in-action-code    文件:NewAccountAction.java   
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");
}
}
项目:aspectj-in-action-code    文件:SignonController.java   
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");
        }
    }
}
项目:aspectj-in-action-code    文件:EditAccountAction.java   
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");
}
}
项目:aspectj-in-action-code    文件:NewAccountAction.java   
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");
}
}
项目:OpenNMS    文件:ReportListController.java   
/** {@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);
}
项目:OpenNMS    文件:BatchReportListController.java   
/** {@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);
}
项目:theLXGweb    文件:adminPlayer.java   
@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";
}
项目:theLXGweb    文件:pagination.java   
@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;
}
项目:nixmash-blog    文件:SolrController.java   
@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;
}
项目:nixmash-blog    文件:SolrController.java   
@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();
    }
}
项目:cacheonix-core    文件:AccountFormController.java   
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);
}
项目:cacheonix-core    文件:SignonAction.java   
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;
      }
    }
  }
}
项目:opennmszh    文件:ManageReportScheduleController.java   
/** {@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;

}
项目:opennmszh    文件:OnlineReportListController.java   
/** {@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);
}
项目:opennmszh    文件:ManageDatabaseReportController.java   
/** {@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;

}
项目:opennmszh    文件:DatabaseReportListController.java   
/** {@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;
}
项目:aspectj-in-action-code    文件:AccountFormController.java   
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);
}
项目:aspectj-in-action-code    文件:SignonAction.java   
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;
      }
    }
  }
}
项目:aspectj-in-action-code    文件:AccountFormController.java   
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);
}
项目:aspectj-in-action-code    文件:SignonAction.java   
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;
      }
    }
  }
}
项目:OpenNMS    文件:ManageReportScheduleController.java   
/** {@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;

}
项目:OpenNMS    文件:OnlineReportListController.java   
/** {@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);
}
项目:OpenNMS    文件:ManageDatabaseReportController.java   
/** {@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;

}
项目:OpenNMS    文件:DatabaseReportListController.java   
/** {@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;
}
项目:theLXGweb    文件:pagination.java   
@Autowired
public pagination(PagedListHolder pagedListHolder){
    this.pagedListHolder = pagedListHolder;
}
项目:nixmash-blog    文件:SolrProductControllerTests.java   
@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)));
}
项目:c2mon-web-ui    文件:ConfigLoaderController.java   
/**
 * 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";
}
项目:cacheonix-core    文件:UserSession.java   
public void setMyList(PagedListHolder myList) {
    this.myList = myList;
}