Class BroadleafSearchController

java.lang.Object
org.broadleafcommerce.common.web.controller.BroadleafAbstractController
org.broadleafcommerce.core.web.controller.catalog.AbstractCatalogController
org.broadleafcommerce.core.web.controller.catalog.BroadleafSearchController

public class BroadleafSearchController extends AbstractCatalogController
Handles searching the catalog for a given search term. Will apply product search criteria such as filters, sorts, and pagination if applicable
Author:
Andre Azzolini (apazzolini)
  • Field Details

    • searchView

      protected static String searchView
    • PRODUCTS_ATTRIBUTE_NAME

      protected static String PRODUCTS_ATTRIBUTE_NAME
    • FACETS_ATTRIBUTE_NAME

      protected static String FACETS_ATTRIBUTE_NAME
    • PRODUCT_SEARCH_RESULT_ATTRIBUTE_NAME

      protected static String PRODUCT_SEARCH_RESULT_ATTRIBUTE_NAME
    • ACTIVE_FACETS_ATTRIBUTE_NAME

      protected static String ACTIVE_FACETS_ATTRIBUTE_NAME
    • ORIGINAL_QUERY_ATTRIBUTE_NAME

      protected static String ORIGINAL_QUERY_ATTRIBUTE_NAME
    • ALL_PRODUCTS_ATTRIBUTE_NAME

      protected static String ALL_PRODUCTS_ATTRIBUTE_NAME
    • ALL_SKUS_ATTRIBUTE_NAME

      protected static String ALL_SKUS_ATTRIBUTE_NAME
    • searchService

      protected org.broadleafcommerce.core.search.service.SearchService searchService
    • exploitProtectionService

      protected org.broadleafcommerce.common.security.service.ExploitProtectionService exploitProtectionService
    • facetService

      protected SearchFacetDTOService facetService
    • searchRedirectService

      protected org.broadleafcommerce.core.search.redirect.service.SearchRedirectService searchRedirectService
  • Constructor Details

    • BroadleafSearchController

      public BroadleafSearchController()
  • Method Details

    • search

      public String search(org.springframework.ui.Model model, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String query) throws jakarta.servlet.ServletException, IOException, org.broadleafcommerce.common.exception.ServiceException
      Throws:
      jakarta.servlet.ServletException
      IOException
      org.broadleafcommerce.common.exception.ServiceException
    • getSearchView

      public String getSearchView()
    • updateQueryRequestAttribute

      protected void updateQueryRequestAttribute(String query)
    • getSearchService

      protected org.broadleafcommerce.core.search.service.SearchService getSearchService()