private static PagesInfo buildPages( List<Product> products, int productsPerPage, int currentPage, String pname, String cname, HttpServletRequest request) throws UnsupportedEncodingException { List<String> out = new ArrayList<>(); for (int i = 0; i < ProductPrepareService.getPageCount(products, productsPerPage); i++) { out.add(CatalogPrepareService.getCatalogLinkPage(pname, cname, i + 1, request)); } return new PagesInfo(out, currentPage); }