@SuppressWarnings("unchecked") public static ProductPage getProductPageFromXmlRpc(Map<String, Object> productPageHash) { ProductPage page = new ProductPage(); page.setPageNum((Integer) productPageHash.get("pageNum")); page .setPageSize((Integer) productPageHash.get("pageSize")); page.setTotalPages((Integer) productPageHash.get("totalPages")); page.setPageProducts(getProductListFromXmlRpc((Vector<Map<String, Object>>) productPageHash .get("pageProducts"))); return page; }
@SuppressWarnings("unchecked") public static ProductPage getProductPageFromXmlRpc(Map<String, Object> productPageHash) { ProductPage page = new ProductPage(); page.setPageNum((Integer) productPageHash.get("pageNum")); page .setPageSize((Integer) productPageHash.get("pageSize")); page.setTotalPages((Integer) productPageHash.get("totalPages")); page.setPageProducts(getProductListFromXmlRpc((Vector<Map<String, Object>>) productPageHash .get("pageProducts"))); return page; }
public ProductPage pagedQuery(Query query, ProductType type, int pageNum) throws CatalogException { try { ProductPage retPage = new ProductPage(); retPage.setPageNum(pageNum); retPage.setPageSize(pageSize); retPage.setPageProducts(paginateQuery(query, type, pageNum, retPage)); return retPage; } catch (Exception e) { LOG.log(Level.SEVERE, e.getMessage()); LOG.log(Level.WARNING, "CatalogException when doing paged product query: Message: " + e.getMessage()); throw new CatalogException(e.getMessage(), e); } }
public ProductPage pagedQuery(Query query, ProductType type, int pageNum) throws CatalogException { try { ProductPage retPage = new ProductPage(); retPage.setPageNum(pageNum); retPage.setPageSize(pageSize); retPage.setPageProducts(paginateQuery(query, type, pageNum, retPage)); return retPage; } catch (Exception e) { LOG.log(Level.SEVERE, e.getMessage()); LOG.log(Level.WARNING, "CatalogException when doing paged product query: Message: " + e.getMessage()); throw new CatalogException(e.getMessage(), e); } }
/** * * @return A blank, unpopulated {@link ProductPage}. */ public static ProductPage blankPage() { ProductPage blank = new ProductPage(); blank.setPageNum(0); blank.setTotalPages(0); blank.setPageSize(0); blank.setPageProducts(Collections.EMPTY_LIST); return blank; }
/** * * @return A blank, unpopulated {@link ProductPage}. */ public static ProductPage blankPage() { ProductPage blank = new ProductPage(); blank.setPageNum(0); blank.setTotalPages(0); blank.setPageSize(0); blank.setPageProducts(Collections.EMPTY_LIST); return blank; }
public ProductPage getFirstPage(ProductType type) { logger.debug("Getting first page for product type: {}", type); ProductPage firstPage = new ProductPage(); List<Product> products; Query query = new Query(); // now construct the page firstPage.setPageNum(1); firstPage.setPageSize(pageSize); try { products = paginateQuery(query, type, 1, firstPage); } catch (CatalogException e) { LOG.log(Level.WARNING, "CatalogException getting first page for product type: [" + type.getProductTypeId() + "] from catalog: Message: " + e.getMessage()); logger.error("Unable to get first page for product type: {} - {}", type, e.getMessage()); return null; } // There are no products and thus no first page if (products == null || (products.size() == 0)) { logger.warn("No product found for first page for product type: {}", type); return null; } firstPage.setPageProducts(products); logger.debug("Found first page with products: {}", firstPage.getPageProducts()); return firstPage; }
public ProductPage pagedQuery(Query query, ProductType type, int pageNum) throws CatalogException { int totalPages = PaginationUtils.getTotalPage( getResultListSize(query, type), this.pageSize); /* * if there are 0 total pages in the result list size then don't bother * returning a valid product page instead, return blank ProductPage */ if (totalPages == 0) { return ProductPage.blankPage(); } ProductPage retPage = new ProductPage(); retPage.setPageNum(pageNum); retPage.setPageSize(this.pageSize); retPage.setTotalPages(totalPages); List<String> productIds = paginateQuery(query, type, pageNum); if (productIds != null && productIds.size() > 0) { List<Product> products = new Vector<Product>(productIds.size()); for (String productId : productIds) { Product p = getProductById(productId); products.add(p); } retPage.setPageProducts(products); } return retPage; }
public ProductPage pagedQuery(Query query, ProductType type, int pageNum) throws CatalogException { int totalPages = PaginationUtils.getTotalPage( getResultListSize(query, type), this.pageSize); /* * if there are 0 total pages in the result list size then don't bother * returning a valid product page instead, return blank ProductPage */ if (totalPages == 0) { return ProductPage.blankPage(); } ProductPage retPage = new ProductPage(); retPage.setPageNum(pageNum); retPage.setPageSize(this.pageSize); retPage.setTotalPages(totalPages); List<String> productIds = paginateQuery(query, type, pageNum); if (productIds != null && productIds.size() > 0) { List<Product> products = new Vector<Product>(productIds.size()); for (String productId : productIds) { Product p = getProductById(productId); products.add(p); } retPage.setPageProducts(products); } return retPage; }
public ProductPage pagedQuery(Query query, ProductType type, int pageNum) throws CatalogException { int totalPages = PaginationUtils.getTotalPage(getResultListSize(query, type), this.pageSize); /* * if there are 0 total pages in the result list size then don't bother * returning a valid product page instead, return blank ProductPage */ if (totalPages == 0) { return ProductPage.blankPage(); } ProductPage retPage = new ProductPage(); retPage.setPageNum(pageNum); retPage.setPageSize(this.pageSize); retPage.setTotalPages(totalPages); List<String> productIds = paginateQuery(query, type, pageNum); if (productIds != null && productIds.size() > 0) { List<Product> products = new Vector<Product>(productIds.size()); for (String productId : productIds) { Product p = getProductById(productId); products.add(p); } retPage.setPageProducts(products); } return retPage; }
public ProductPage pagedQuery(Query query, ProductType type, int pageNum) throws CatalogException { int totalPages = PaginationUtils.getTotalPage(getResultListSize(query, type), this.pageSize); /* * if there are 0 total pages in the result list size then don't bother * returning a valid product page instead, return blank ProductPage */ if (totalPages == 0) { return ProductPage.blankPage(); } ProductPage retPage = new ProductPage(); retPage.setPageNum(pageNum); retPage.setPageSize(this.pageSize); retPage.setTotalPages(totalPages); List<String> productIds = paginateQuery(query, type, pageNum); if (productIds != null && productIds.size() > 0) { List<Product> products = new Vector<Product>(productIds.size()); for (String productId : productIds) { Product p = getProductById(productId); products.add(p); } retPage.setPageProducts(products); } return retPage; }
public ProductPage getFirstPage(ProductType type) { ProductPage firstPage = new ProductPage(); List<Product> products; Query query = new Query(); // now construct the page firstPage.setPageNum(1); firstPage.setPageSize(pageSize); try { products = paginateQuery(query, type, 1, firstPage); } catch (CatalogException e) { LOG.log(Level.WARNING, "CatalogException getting first page for product type: [" + type.getProductTypeId() + "] from catalog: Message: " + e.getMessage()); return null; } // There are no products and thus no first page if (products == null || (products.size() == 0)) { return null; } firstPage.setPageProducts(products); return firstPage; }
/** * Factory method to create a {@link ProductPage} from a {@link QueryResponse}. * @param queryResponse * @return */ private ProductPage newProductPage(int pageNum, QueryResponse queryResponse) { ProductPage page = new ProductPage(); page.setPageNum(pageNum); page.setPageSize(queryResponse.getProducts().size()); page.setNumOfHits(queryResponse.getNumFound()); page.setPageProducts(queryResponse.getProducts()); page.setTotalPages(PaginationUtils.getTotalPage(queryResponse.getNumFound(), Parameters.PAGE_SIZE)); return page; }
public ProductPage getLastProductPage(ProductType type) { ProductPage lastPage = new ProductPage(); ProductPage firstPage = getFirstPage(type); List<Product> products; Query query = new Query(); // now construct the page lastPage.setPageNum(firstPage.getTotalPages()); lastPage.setPageSize(pageSize); try { products = paginateQuery(query, type, firstPage.getTotalPages(), lastPage); } catch (CatalogException e) { LOG.log(Level.WARNING, "CatalogException getting last page for product type: [" + type.getProductTypeId() + "] from catalog: Message: " + e.getMessage()); return null; } // There are no products thus there is no last page if (products == null || (products.size() == 0)) { return null; } lastPage.setPageProducts(products); return lastPage; }
/** * Factory method to create a {@link ProductPage} from a {@link QueryResponse}. * @param queryResponse * @return */ private ProductPage newProductPage(int pageNum, QueryResponse queryResponse) { ProductPage page = new ProductPage(); page.setPageNum(pageNum); page.setPageSize(queryResponse.getProducts().size()); page.setNumOfHits(queryResponse.getNumFound()); page.setPageProducts(queryResponse.getProducts()); page.setTotalPages(PaginationUtils.getTotalPage(queryResponse.getNumFound(), Parameters.PAGE_SIZE)); return page; }
prevPage.setPageSize(pageSize); try { products = paginateQuery(query, type, currentPage.getPageNum() - 1, prevPage);
public ProductPage getLastProductPage(ProductType type) { ProductPage lastPage = new ProductPage(); ProductPage firstPage = getFirstPage(type); List<Product> products; Query query = new Query(); // now construct the page lastPage.setPageNum(firstPage.getTotalPages()); lastPage.setPageSize(pageSize); try { products = paginateQuery(query, type, firstPage.getTotalPages(), lastPage); } catch (CatalogException e) { LOG.log(Level.WARNING, "CatalogException getting last page for product type: [" + type.getProductTypeId() + "] from catalog: Message: " + e.getMessage()); return null; } // There are no products thus there is no last page if (products == null || (products.size() == 0)) { return null; } lastPage.setPageProducts(products); return lastPage; }
prevPage.setPageSize(pageSize); try { products = paginateQuery(query, type, currentPage.getPageNum() - 1, prevPage);
nextPage.setPageSize(pageSize); try { products = paginateQuery(query, type, currentPage.getPageNum() + 1, nextPage);
nextPage.setPageSize(pageSize); try { products = paginateQuery(query, type, currentPage.getPageNum() + 1, nextPage);