Class 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 SearchService searchService
    • exploitProtectionService

      protected ExploitProtectionService exploitProtectionService
    • facetService

      protected SearchFacetDTOService facetService
    • searchRedirectService

      protected 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, ServiceException
      Throws:
      jakarta.servlet.ServletException
      IOException
      ServiceException
    • getSearchView

      public String getSearchView()
    • updateQueryRequestAttribute

      protected void updateQueryRequestAttribute(String query)
    • getSearchService

      protected SearchService getSearchService()