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

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

Introduction

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

Prototype

public int getPage() 

Source Link

Document

Return the current page number.

Usage

From source file:fr.hoteia.qalingo.web.mvc.controller.rule.RuleController.java

@RequestMapping(value = BoUrls.RULE_LIST_URL, method = RequestMethod.GET)
public ModelAndView ruleList(final HttpServletRequest request, final Model model) throws Exception {
    ModelAndViewThemeDevice modelAndView = new ModelAndViewThemeDevice(getCurrentVelocityPath(request),
            BoUrls.RULE.getVelocityPage());

    final String contentText = getSpecificMessage(ScopeWebMessage.RULE, BoMessageKey.MAIN_CONTENT_TEXT,
            getCurrentLocale(request));//from   ww w . java  2  s.  co m
    modelAndView.addObject(ModelConstants.CONTENT_TEXT, contentText);

    String url = request.getRequestURI();
    String page = request.getParameter(Constants.PAGINATION_PAGE_PARAMETER);
    String sessionKey = "PagedListHolder_Rules";

    PagedListHolder<RuleViewBean> ruleViewBeanPagedListHolder = new PagedListHolder<RuleViewBean>();

    if (StringUtils.isEmpty(page)) {
        ruleViewBeanPagedListHolder = initList(request, sessionKey);

    } else {
        ruleViewBeanPagedListHolder = (PagedListHolder) request.getSession().getAttribute(sessionKey);
        if (ruleViewBeanPagedListHolder == null) {
            ruleViewBeanPagedListHolder = initList(request, sessionKey);
        }
        int pageTarget = new Integer(page).intValue() - 1;
        int pageCurrent = ruleViewBeanPagedListHolder.getPage();
        if (pageCurrent < pageTarget) {
            for (int i = pageCurrent; i < pageTarget; i++) {
                ruleViewBeanPagedListHolder.nextPage();
            }
        } else if (pageCurrent > pageTarget) {
            for (int i = pageTarget; i < pageCurrent; i++) {
                ruleViewBeanPagedListHolder.previousPage();
            }
        }
    }
    modelAndView.addObject(Constants.PAGINATION_PAGE_URL, url);
    modelAndView.addObject(Constants.PAGINATION_PAGE_PAGED_LIST_HOLDER, ruleViewBeanPagedListHolder);

    return modelAndView;
}

From source file:fr.hoteia.qalingo.web.mvc.controller.order.OrderController.java

@RequestMapping(value = BoUrls.ORDER_LIST_URL, method = RequestMethod.GET)
public ModelAndView orderList(final HttpServletRequest request, final Model model) throws Exception {
    ModelAndViewThemeDevice modelAndView = new ModelAndViewThemeDevice(getCurrentVelocityPath(request),
            BoUrls.ORDER.getVelocityPage());

    final String contentText = getSpecificMessage(ScopeWebMessage.ORDER, BoMessageKey.MAIN_CONTENT_TEXT,
            getCurrentLocale(request));//from  w  ww  . j a va 2 s  .c  om
    modelAndView.addObject(ModelConstants.CONTENT_TEXT, contentText);

    String url = request.getRequestURI();
    String page = request.getParameter(Constants.PAGINATION_PAGE_PARAMETER);
    String sessionKey = "PagedListHolder_Orders";

    PagedListHolder<OrderViewBean> orderViewBeanPagedListHolder = new PagedListHolder<OrderViewBean>();

    if (StringUtils.isEmpty(page)) {
        orderViewBeanPagedListHolder = initList(request, sessionKey);

    } else {
        orderViewBeanPagedListHolder = (PagedListHolder) request.getSession().getAttribute(sessionKey);
        if (orderViewBeanPagedListHolder == null) {
            orderViewBeanPagedListHolder = initList(request, sessionKey);
        }
        int pageTarget = new Integer(page).intValue() - 1;
        int pageCurrent = orderViewBeanPagedListHolder.getPage();
        if (pageCurrent < pageTarget) {
            for (int i = pageCurrent; i < pageTarget; i++) {
                orderViewBeanPagedListHolder.nextPage();
            }
        } else if (pageCurrent > pageTarget) {
            for (int i = pageTarget; i < pageCurrent; i++) {
                orderViewBeanPagedListHolder.previousPage();
            }
        }
    }
    modelAndView.addObject(Constants.PAGINATION_PAGE_URL, url);
    modelAndView.addObject(Constants.PAGINATION_PAGE_PAGED_LIST_HOLDER, orderViewBeanPagedListHolder);

    return modelAndView;
}

From source file:fr.hoteia.qalingo.web.mvc.controller.shipping.ShippingController.java

@RequestMapping(value = BoUrls.SHIPPING_LIST_URL, method = RequestMethod.GET)
public ModelAndView shippingList(final HttpServletRequest request, final Model model) throws Exception {
    ModelAndViewThemeDevice modelAndView = new ModelAndViewThemeDevice(getCurrentVelocityPath(request),
            BoUrls.SHIPPING.getVelocityPage());

    final String contentText = getSpecificMessage(ScopeWebMessage.SHIPPING, BoMessageKey.MAIN_CONTENT_TEXT,
            getCurrentLocale(request));//ww w .  j  ava2 s  .  c o m
    modelAndView.addObject(ModelConstants.CONTENT_TEXT, contentText);

    String url = request.getRequestURI();
    String page = request.getParameter(Constants.PAGINATION_PAGE_PARAMETER);
    String sessionKey = "PagedListHolder_Shippings";

    PagedListHolder<ShippingViewBean> shippingViewBeanPagedListHolder = new PagedListHolder<ShippingViewBean>();

    if (StringUtils.isEmpty(page)) {
        shippingViewBeanPagedListHolder = initList(request, sessionKey);

    } else {
        shippingViewBeanPagedListHolder = (PagedListHolder) request.getSession().getAttribute(sessionKey);
        if (shippingViewBeanPagedListHolder == null) {
            shippingViewBeanPagedListHolder = initList(request, sessionKey);
        }
        int pageTarget = new Integer(page).intValue() - 1;
        int pageCurrent = shippingViewBeanPagedListHolder.getPage();
        if (pageCurrent < pageTarget) {
            for (int i = pageCurrent; i < pageTarget; i++) {
                shippingViewBeanPagedListHolder.nextPage();
            }
        } else if (pageCurrent > pageTarget) {
            for (int i = pageTarget; i < pageCurrent; i++) {
                shippingViewBeanPagedListHolder.previousPage();
            }
        }
    }
    modelAndView.addObject(Constants.PAGINATION_PAGE_URL, url);
    modelAndView.addObject(Constants.PAGINATION_PAGE_PAGED_LIST_HOLDER, shippingViewBeanPagedListHolder);

    return modelAndView;
}

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

@RequestMapping(value = "/customer-list.html*", method = RequestMethod.GET)
public ModelAndView customerList(final HttpServletRequest request, final Model model) throws Exception {
    ModelAndViewThemeDevice modelAndView = new ModelAndViewThemeDevice(getCurrentVelocityPath(request),
            BoPageConstants.CUSTOMER_LIST_VELOCITY_PAGE);

    final String contentText = getSpecificMessage(ScopeWebMessage.CUSTOMER, BoMessageKey.MAIN_CONTENT_TEXT,
            getCurrentLocale(request));/*from  ww  w  . j  a  va2  s. c om*/
    modelAndView.addObject(ModelConstants.CONTENT_TEXT, contentText);

    String url = request.getRequestURI();
    String page = request.getParameter(Constants.PAGINATION_PAGE_PARAMETER);
    String sessionKey = "PagedListHolder_Customers";

    PagedListHolder<CustomerViewBean> customerViewBeanPagedListHolder = new PagedListHolder<CustomerViewBean>();

    if (StringUtils.isEmpty(page)) {
        customerViewBeanPagedListHolder = initList(request, sessionKey);

    } else {
        customerViewBeanPagedListHolder = (PagedListHolder) request.getSession().getAttribute(sessionKey);
        if (customerViewBeanPagedListHolder == null) {
            customerViewBeanPagedListHolder = initList(request, sessionKey);
        }
        int pageTarget = new Integer(page).intValue() - 1;
        int pageCurrent = customerViewBeanPagedListHolder.getPage();
        if (pageCurrent < pageTarget) {
            for (int i = pageCurrent; i < pageTarget; i++) {
                customerViewBeanPagedListHolder.nextPage();
            }
        } else if (pageCurrent > pageTarget) {
            for (int i = pageTarget; i < pageCurrent; i++) {
                customerViewBeanPagedListHolder.previousPage();
            }
        }
    }
    modelAndView.addObject(Constants.PAGINATION_PAGE_URL, url);
    modelAndView.addObject(Constants.PAGINATION_PAGE_PAGED_LIST_HOLDER, customerViewBeanPagedListHolder);

    return modelAndView;
}

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

@RequestMapping(FoUrls.PERSONAL_ORDER_LIST_URL)
public ModelAndView customerWishList(final HttpServletRequest request, final Model model) throws Exception {
    ModelAndViewThemeDevice modelAndView = new ModelAndViewThemeDevice(getCurrentVelocityPath(request),
            FoUrls.PERSONAL_ORDER_LIST.getVelocityPage());

    final Customer customer = requestUtil.getCurrentCustomer(request);

    List<Order> orders = orderService.findOrdersByCustomerId(customer.getId().toString());
    if (orders != null && orders.size() > 0) {
        String url = requestUtil.getCurrentRequestUrl(request);

        String sessionKey = "PagedListHolder_Search_List_Product_" + request.getSession().getId();
        String page = request.getParameter(Constants.PAGINATION_PAGE_PARAMETER);
        PagedListHolder<OrderViewBean> orderViewBeanPagedListHolder;

        if (StringUtils.isEmpty(page)) {
            orderViewBeanPagedListHolder = initList(request, sessionKey, orders,
                    new PagedListHolder<OrderViewBean>());
        } else {/*  w ww .ja  v a  2  s  . com*/
            orderViewBeanPagedListHolder = (PagedListHolder) request.getSession().getAttribute(sessionKey);
            if (orderViewBeanPagedListHolder == null) {
                orderViewBeanPagedListHolder = initList(request, sessionKey, orders,
                        orderViewBeanPagedListHolder);
            }
            int pageTarget = new Integer(page).intValue() - 1;
            int pageCurrent = orderViewBeanPagedListHolder.getPage();
            if (pageCurrent < pageTarget) {
                for (int i = pageCurrent; i < pageTarget; i++) {
                    orderViewBeanPagedListHolder.nextPage();
                }
            } else if (pageCurrent > pageTarget) {
                for (int i = pageTarget; i < pageCurrent; i++) {
                    orderViewBeanPagedListHolder.previousPage();
                }
            }
        }
        model.addAttribute(Constants.PAGINATION_PAGE_URL, url);
        model.addAttribute(Constants.PAGINATION_PAGE_PAGED_LIST_HOLDER, orderViewBeanPagedListHolder);
    }

    return modelAndView;
}

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

@RequestMapping(value = FoUrls.SEARCH_URL, method = RequestMethod.POST)
public ModelAndView search(final HttpServletRequest request, final HttpServletResponse response,
        @Valid SearchForm searchForm, BindingResult result, ModelMap modelMap) throws Exception {

    ModelAndViewThemeDevice modelAndView = new ModelAndViewThemeDevice(getCurrentVelocityPath(request),
            FoUrls.SEARCH.getVelocityPage());

    if (result.hasErrors()) {
        return displaySearch(request, response, modelMap);
    }/*  w w w  .  ja  va2s.  co  m*/

    final SearchViewBean search = viewBeanFactory.buildSearchViewBean(requestUtil.getRequestData(request));
    modelAndView.addObject("search", search);

    try {
        ProductResponseBean productResponseBean = productSolrService.searchProduct();
        modelAndView.addObject(Constants.SEARCH_FACET_FIELD_LIST, viewBeanFactory
                .buildSearchFacetViewBeans(requestUtil.getRequestData(request), productResponseBean));

        String url = requestUtil.getCurrentRequestUrl(request);

        String sessionKey = "PagedListHolder_Search_List_Product_" + request.getSession().getId();
        String page = request.getParameter(Constants.PAGINATION_PAGE_PARAMETER);
        PagedListHolder<SearchProductItemViewBean> accountsViewBeanPagedListHolder;

        if (StringUtils.isEmpty(page)) {
            accountsViewBeanPagedListHolder = initList(request, sessionKey, productResponseBean,
                    new PagedListHolder<SearchProductItemViewBean>());
        } else {

            accountsViewBeanPagedListHolder = (PagedListHolder) request.getSession().getAttribute(sessionKey);
            if (accountsViewBeanPagedListHolder == null) {
                accountsViewBeanPagedListHolder = initList(request, sessionKey, productResponseBean,
                        accountsViewBeanPagedListHolder);
            }
            int pageTarget = new Integer(page).intValue() - 1;
            int pageCurrent = accountsViewBeanPagedListHolder.getPage();
            if (pageCurrent < pageTarget) {
                for (int i = pageCurrent; i < pageTarget; i++) {
                    accountsViewBeanPagedListHolder.nextPage();
                }
            } else if (pageCurrent > pageTarget) {
                for (int i = pageTarget; i < pageCurrent; i++) {
                    accountsViewBeanPagedListHolder.previousPage();
                }
            }
        }
        modelAndView.addObject(Constants.PAGINATION_PAGE_URL, url);
        modelAndView.addObject(Constants.PAGINATION_PAGE_PAGED_LIST_HOLDER, accountsViewBeanPagedListHolder);

    } catch (Exception e) {
        LOG.error("SOLR Error", e);
    }

    return modelAndView;
}

From source file:fr.hoteia.qalingo.web.mvc.controller.user.UserController.java

@RequestMapping(value = BoUrls.USER_SEARCH_URL, method = RequestMethod.GET)
public ModelAndView userList(final HttpServletRequest request, final Model model) throws Exception {
    ModelAndViewThemeDevice modelAndView = new ModelAndViewThemeDevice(getCurrentVelocityPath(request),
            BoUrls.USER_LIST.getVelocityPage());

    final Localization currentLocalization = requestUtil.getCurrentLocalization(request);
    final Locale locale = currentLocalization.getLocale();
    initLinks(request, modelAndView, locale, null);

    List<User> users = userService.findUsers();

    String url = requestUtil.getCurrentRequestUrl(request);

    String sessionKey = "PagedListHolder_Search_List_Product_" + request.getSession().getId();
    String page = request.getParameter(Constants.PAGINATION_PAGE_PARAMETER);
    PagedListHolder<UserViewBean> userViewBeanPagedListHolder;

    if (StringUtils.isEmpty(page)) {
        userViewBeanPagedListHolder = initList(request, sessionKey, currentLocalization, users,
                new PagedListHolder<UserViewBean>());
    } else {/*from   ww w .j a  v  a 2  s  . com*/
        userViewBeanPagedListHolder = (PagedListHolder) request.getSession().getAttribute(sessionKey);
        if (userViewBeanPagedListHolder == null) {
            userViewBeanPagedListHolder = initList(request, sessionKey, currentLocalization, users,
                    userViewBeanPagedListHolder);
        }
        int pageTarget = new Integer(page).intValue() - 1;
        int pageCurrent = userViewBeanPagedListHolder.getPage();
        if (pageCurrent < pageTarget) {
            for (int i = pageCurrent; i < pageTarget; i++) {
                userViewBeanPagedListHolder.nextPage();
            }
        } else if (pageCurrent > pageTarget) {
            for (int i = pageTarget; i < pageCurrent; i++) {
                userViewBeanPagedListHolder.previousPage();
            }
        }
    }
    modelAndView.addObject(Constants.PAGINATION_PAGE_URL, url);
    modelAndView.addObject(Constants.PAGINATION_PAGE_PAGED_LIST_HOLDER, userViewBeanPagedListHolder);

    formFactory.buildUserQuickSearchForm(request, modelAndView);

    return modelAndView;
}

From source file:fr.hoteia.qalingo.web.mvc.controller.enginesetting.EngineSettingController.java

@RequestMapping(value = BoUrls.ENGINE_SETTING_URL, method = RequestMethod.GET)
public ModelAndView engineSettingList(final HttpServletRequest request, final HttpServletResponse response)
        throws Exception {
    ModelAndViewThemeDevice modelAndView = new ModelAndViewThemeDevice(getCurrentVelocityPath(request),
            BoUrls.ENGINE_SETTING.getVelocityPage());

    final Localization currentLocalization = requestUtil.getCurrentLocalization(request);
    final Locale locale = currentLocalization.getLocale();
    initLinks(request, modelAndView, locale, null);

    List<EngineSetting> engineSettings = engineSettingService.findEngineSettings();

    String url = requestUtil.getCurrentRequestUrl(request);

    String sessionKey = "PagedListHolder_Search_List_Product_" + request.getSession().getId();
    String page = request.getParameter(Constants.PAGINATION_PAGE_PARAMETER);
    PagedListHolder<EngineSettingViewBean> engineSettingViewBeanPagedListHolder;

    if (StringUtils.isEmpty(page)) {
        engineSettingViewBeanPagedListHolder = initList(request, sessionKey, engineSettings,
                new PagedListHolder<EngineSettingViewBean>());
    } else {/*from  w  ww  . j a v a2  s  . co  m*/
        engineSettingViewBeanPagedListHolder = (PagedListHolder) request.getSession().getAttribute(sessionKey);
        if (engineSettingViewBeanPagedListHolder == null) {
            engineSettingViewBeanPagedListHolder = initList(request, sessionKey, engineSettings,
                    engineSettingViewBeanPagedListHolder);
        }
        int pageTarget = new Integer(page).intValue() - 1;
        int pageCurrent = engineSettingViewBeanPagedListHolder.getPage();
        if (pageCurrent < pageTarget) {
            for (int i = pageCurrent; i < pageTarget; i++) {
                engineSettingViewBeanPagedListHolder.nextPage();
            }
        } else if (pageCurrent > pageTarget) {
            for (int i = pageTarget; i < pageCurrent; i++) {
                engineSettingViewBeanPagedListHolder.previousPage();
            }
        }
    }
    modelAndView.addObject(Constants.PAGINATION_PAGE_URL, url);
    modelAndView.addObject(Constants.PAGINATION_PAGE_PAGED_LIST_HOLDER, engineSettingViewBeanPagedListHolder);

    formFactory.buildEngineSettingQuickSearchForm(request, modelAndView);

    return modelAndView;
}

From source file:fr.hoteia.qalingo.web.mvc.controller.batch.BatchController.java

protected void initPaginationResult(final HttpServletRequest request,
        final ModelAndViewThemeDevice modelAndView, final Localization currentLocalization,
        final List<BatchProcessObject> batchProcessObjects) throws Exception {
    String url = requestUtil.getCurrentRequestUrl(request);

    String sessionKey = "PagedListHolder_Search_List_Product_" + request.getSession().getId();
    String page = request.getParameter(Constants.PAGINATION_PAGE_PARAMETER);
    PagedListHolder<BatchViewBean> batchViewBeanPagedListHolder;

    if (StringUtils.isEmpty(page)) {
        batchViewBeanPagedListHolder = initList(request, sessionKey, currentLocalization, batchProcessObjects,
                new PagedListHolder<BatchViewBean>());
    } else {/*from ww  w.j av a 2 s.c  o  m*/
        batchViewBeanPagedListHolder = (PagedListHolder) request.getSession().getAttribute(sessionKey);
        if (batchViewBeanPagedListHolder == null) {
            batchViewBeanPagedListHolder = initList(request, sessionKey, currentLocalization,
                    batchProcessObjects, batchViewBeanPagedListHolder);
        }
        int pageTarget = new Integer(page).intValue() - 1;
        int pageCurrent = batchViewBeanPagedListHolder.getPage();
        if (pageCurrent < pageTarget) {
            for (int i = pageCurrent; i < pageTarget; i++) {
                batchViewBeanPagedListHolder.nextPage();
            }
        } else if (pageCurrent > pageTarget) {
            for (int i = pageTarget; i < pageCurrent; i++) {
                batchViewBeanPagedListHolder.previousPage();
            }
        }
    }
    modelAndView.addObject(Constants.PAGINATION_PAGE_URL, url);
    modelAndView.addObject(Constants.PAGINATION_PAGE_PAGED_LIST_HOLDER, batchViewBeanPagedListHolder);

    formFactory.buildBatchQuickSearchForm(request, modelAndView);
}

From source file:de.iteratec.iteraplan.presentation.dialog.GuiSearchController.java

/**
 * Calculates the new page to show in the PagedListHolder, after a navigation action (like goto next, first, previous, last, sorting...) has been performed.
 *///from   ww  w  .  j  ava2 s.  c om
private void choosePageToShow(T searchDialogMemory, PagedListHolder<?> results) {

    int pageNumber = searchDialogMemory.getCurrentPageNumber();

    if (!StringUtils.isEmpty(searchDialogMemory.getNextPage())
            && "next".equals(searchDialogMemory.getNextPage())) {
        results.setPage(pageNumber);
        results.nextPage();
        searchDialogMemory.setNextPage("");
    } else if (!StringUtils.isEmpty(searchDialogMemory.getPreviousPage())
            && "previous".equals(searchDialogMemory.getPreviousPage())) {
        results.setPage(pageNumber);
        results.previousPage();
        searchDialogMemory.setPreviousPage("");
    } else if (!StringUtils.isEmpty(searchDialogMemory.getNextPage())
            && "last".equals(searchDialogMemory.getNextPage())) {
        results.setPage(results.getLastLinkedPage());
    } else if (!StringUtils.isEmpty(searchDialogMemory.getPreviousPage())
            && "first".equals(searchDialogMemory.getPreviousPage())) {
        results.setPage(results.getFirstLinkedPage());
    }

    searchDialogMemory.setCurrentPageNumber(results.getPage());
    searchDialogMemory.setNextPageToShow(Boolean.FALSE);
}