Examples of ProductSearchCriteria


Examples of org.broadleafcommerce.core.search.domain.ProductSearchCriteria

            subcategoryOffset = 1;
        }

        if (productLimit != null && productOffset != null) {
            SearchService searchService = getSearchService();
            ProductSearchCriteria searchCriteria = new ProductSearchCriteria();
            searchCriteria.setPage(productOffset);
            searchCriteria.setPageSize(productLimit);
            searchCriteria.setFilterCriteria(new HashMap<String, String[]>());
            try {
                ProductSearchResult result = searchService.findExplicitProductsByCategory(category, searchCriteria);
                List<Product> productList = result.getProducts();
                if (productList != null && !productList.isEmpty()) {
                    if (products == null) {
View Full Code Here

Examples of org.broadleafcommerce.core.search.domain.ProductSearchCriteria

                return null;
            }

            if (StringUtils.isNotEmpty(query)) {
                List<SearchFacetDTO> availableFacets = getSearchService().getSearchFacets();
                ProductSearchCriteria searchCriteria = facetService.buildSearchCriteria(request, availableFacets);
                ProductSearchResult result = getSearchService().findProductsByQuery(query, searchCriteria);
               
                facetService.setActiveFacetResults(result.getFacets(), request);
               
                model.addAttribute(PRODUCTS_ATTRIBUTE_NAME, result.getProducts());
View Full Code Here

Examples of org.broadleafcommerce.core.search.domain.ProductSearchCriteria

    }
   
    @Override
    @SuppressWarnings("unchecked")
    public ProductSearchCriteria buildSearchCriteria(HttpServletRequest request, List<SearchFacetDTO> availableFacets) {
        ProductSearchCriteria searchCriteria = new ProductSearchCriteria();
        searchCriteria.setPageSize(getDefaultPageSize());
       
        Map<String, String[]> facets = new HashMap<String, String[]>();
       
        for (Iterator<Entry<String,String[]>> iter = request.getParameterMap().entrySet().iterator(); iter.hasNext();){
            Map.Entry<String, String[]> entry = iter.next();
            String key = entry.getKey();
           
            if (key.equals(ProductSearchCriteria.SORT_STRING)) {
                searchCriteria.setSortQuery(StringUtils.join(entry.getValue(), ","));
            } else if (key.equals(ProductSearchCriteria.PAGE_NUMBER)) {
                searchCriteria.setPage(Integer.parseInt(entry.getValue()[0]));
            } else if (key.equals(ProductSearchCriteria.PAGE_SIZE_STRING)) {
                int requestedPageSize = Integer.parseInt(entry.getValue()[0]);
                int maxPageSize = getMaxPageSize();
                searchCriteria.setPageSize(Math.min(requestedPageSize, maxPageSize));
            } else if (key.equals(ProductSearchCriteria.QUERY_STRING)) {
                continue; // This is handled by the controller
            } else {
                facets.put(key, entry.getValue());
            }
        }
       
        searchCriteria.setFilterCriteria(facets);
       
        return searchCriteria;
    }
View Full Code Here

Examples of org.broadleafcommerce.core.search.domain.ProductSearchCriteria

           
            Category category = (Category) request.getAttribute(CategoryHandlerMapping.CURRENT_CATEGORY_ATTRIBUTE_NAME);
            assert(category != null);
           
            List<SearchFacetDTO> availableFacets = getSearchService().getCategoryFacets(category);
            ProductSearchCriteria searchCriteria = facetService.buildSearchCriteria(request, availableFacets);
           
            String searchTerm = request.getParameter(ProductSearchCriteria.QUERY_STRING);
            ProductSearchResult result;
            if (StringUtils.isNotBlank(searchTerm)) {
                result = getSearchService().findProductsByCategoryAndQuery(category, searchTerm, searchCriteria);
View Full Code Here

Examples of org.broadleafcommerce.core.search.domain.ProductSearchCriteria

            throw BroadleafWebServicesException.build(Response.Status.BAD_REQUEST.getStatusCode())
                    .addMessage(BroadleafWebServicesException.INVALID_CATEGORY_ID, categoryId);
        }

        List<SearchFacetDTO> availableFacets = getSearchService().getSearchFacets();
        ProductSearchCriteria searchCriteria = facetService.buildSearchCriteria(request, availableFacets);
        try {
            ProductSearchResult result = null;
            result = getSearchService().findProductsByCategoryAndQuery(category, q, searchCriteria);
            facetService.setActiveFacetResults(result.getFacets(), request);
View Full Code Here

Examples of org.broadleafcommerce.core.search.domain.ProductSearchCriteria

            throw BroadleafWebServicesException.build(Response.Status.BAD_REQUEST.getStatusCode())
                    .addMessage(BroadleafWebServicesException.SEARCH_QUERY_MALFORMED, q);
        }

        List<SearchFacetDTO> availableFacets = getSearchService().getSearchFacets();
        ProductSearchCriteria searchCriteria = facetService.buildSearchCriteria(request, availableFacets);
        try {
            ProductSearchResult result = null;
            result = getSearchService().findProductsByQuery(q, searchCriteria);
            facetService.setActiveFacetResults(result.getFacets(), request);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.