Examples of ProductSearchResult


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

            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) {
                        products = new ArrayList<ProductWrapper>();
                    }
View Full Code Here

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

            }

            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());
                model.addAttribute(FACETS_ATTRIBUTE_NAME, result.getFacets());
                model.addAttribute(PRODUCT_SEARCH_RESULT_ATTRIBUTE_NAME, result);
                model.addAttribute(ORIGINAL_QUERY_ATTRIBUTE_NAME, query);
                if (result.getProducts() != null) {
                    model.addAttribute(ALL_PRODUCTS_ATTRIBUTE_NAME, new HashSet<Product>(result.getProducts()));
                }
            }
           
        }
        return getSearchView();
View Full Code Here

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

           
            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);
            } else {
                result = getSearchService().findProductsByCategory(category, searchCriteria);
            }
           
            facetService.setActiveFacetResults(result.getFacets(), request);
           
            model.addObject(CATEGORY_ATTRIBUTE_NAME, category);
            model.addObject(PRODUCTS_ATTRIBUTE_NAME, result.getProducts());
            model.addObject(FACETS_ATTRIBUTE_NAME, result.getFacets());
            model.addObject(PRODUCT_SEARCH_RESULT_ATTRIBUTE_NAME, result);
            if (result.getProducts() != null) {
                model.addObject(ALL_PRODUCTS_ATTRIBUTE_NAME, new HashSet<Product>(result.getProducts()));
            }
           
            addDeepLink(model, deepLinkService, category);

            ExtensionResultHolder<String> erh = new ExtensionResultHolder<String>();
View Full Code Here

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

        sortFacetResults(namedFacetMap);

        // Get the products
        List<Product> products = getProducts(responseDocuments);

        ProductSearchResult result = new ProductSearchResult();
        result.setFacets(facets);
        result.setProducts(products);
        setPagingAttributes(result, numResults, searchCriteria);
        return result;
    }
View Full Code Here

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

        }

        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);

            SearchResultsWrapper wrapper = (SearchResultsWrapper) context.getBean(SearchResultsWrapper.class.getName());
            wrapper.wrapDetails(result, request);
            return wrapper;
        } catch (ServiceException e) {
View Full Code Here

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

        }

        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);

            SearchResultsWrapper wrapper = (SearchResultsWrapper) context.getBean(SearchResultsWrapper.class.getName());
            wrapper.wrapDetails(result, request);
            return wrapper;
        } catch (ServiceException e) {
View Full Code Here

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

        throw new UnsupportedOperationException("This operation is only supported by the SolrSearchService by default");
    }
   
    @Override
    public ProductSearchResult findProductsByCategory(Category category, ProductSearchCriteria searchCriteria) {
        ProductSearchResult result = new ProductSearchResult();
        setQualifiedKeys(searchCriteria);
        List<Product> products = catalogService.findFilteredActiveProductsByCategory(category, searchCriteria);
        List<SearchFacetDTO> facets = getCategoryFacets(category);
        setActiveFacets(facets, searchCriteria);
        result.setProducts(products);
        result.setFacets(facets);
        result.setTotalResults(products.size());
        result.setPage(1);
        result.setPageSize(products.size());
        return result;
    }
View Full Code Here

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

        return result;
    }

    @Override
    public ProductSearchResult findProductsByQuery(String query, ProductSearchCriteria searchCriteria) {
        ProductSearchResult result = new ProductSearchResult();
        setQualifiedKeys(searchCriteria);
        List<Product> products = catalogService.findFilteredActiveProductsByQuery(query, searchCriteria);
        List<SearchFacetDTO> facets = getSearchFacets();
        setActiveFacets(facets, searchCriteria);
        result.setProducts(products);
        result.setFacets(facets);
        result.setTotalResults(products.size());
        result.setPage(1);
        result.setPageSize(products.size());
        return result;
    }
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.