List of usage examples for org.springframework.beans.support PagedListHolder isLastPage
public boolean isLastPage()
From source file:org.patientview.patientview.controller.JoinRequestsController.java
/** * Deal with the URIs "/control/joinRequestList" * get the join requests list(paging and sorting) *//*from ww w.j ava 2s . co m*/ @RequestMapping(value = Routes.JOIN_REQUEST_LIST_URL) public String joinRequestList(HttpServletRequest request, @RequestParam(value = "page", required = false) String page) { PagedListHolder pagedListHolder; if (page == null || "".equals(page)) { pagedListHolder = getPageListData(false); } else { pagedListHolder = (PagedListHolder) request.getSession().getAttribute("joinRequests"); if ("prev".equals(page)) { if (pagedListHolder != null) { pagedListHolder.previousPage(); } else { pagedListHolder = getPageListData(null); } } else if ("next".equals(page)) { if (pagedListHolder != null) { pagedListHolder.nextPage(); } else { pagedListHolder = getPageListData(null); } } else if ("all".equals(page)) { pagedListHolder = getPageListData(null); } else if ("incomplete".equals(page)) { pagedListHolder = getPageListData(false); } else if ("complete".equals(page)) { pagedListHolder = getPageListData(true); } else if ("sort".equals(page)) { String property = (String) request.getParameter("property"); MutableSortDefinition newSort = new MutableSortDefinition(property, true, false); SortDefinition sort = pagedListHolder.getSort(); if (StringUtils.equals(sort.getProperty(), property)) { newSort.setAscending(!sort.isAscending()); } pagedListHolder.setSort(newSort); pagedListHolder.resort(); } } pagedListHolder.setPageSize(pageSize); request.getSession().setAttribute("joinRequests", pagedListHolder); request.setAttribute("specialty", getSpecialtyContext()); if (pagedListHolder.isFirstPage()) { request.setAttribute("firstPage", true); } if (pagedListHolder.isLastPage()) { request.setAttribute("lastPage", true); } List<JoinRequest> joinRequestList = LegacySpringUtils.getJoinRequestManager().getUsersJoinRequests(false); if (joinRequestList != null && joinRequestList.size() > 0) { request.setAttribute("inCompletedNumber", joinRequestList.size()); } return forwardTo(request, Routes.JOIN_REQUEST_LIST_PAGE); }