Class BroadleafCategoryController

java.lang.Object
org.broadleafcommerce.common.web.controller.BroadleafAbstractController
org.broadleafcommerce.core.web.controller.catalog.BroadleafCategoryController
All Implemented Interfaces:
org.broadleafcommerce.common.web.TemplateTypeAware, org.springframework.web.servlet.mvc.Controller

public class BroadleafCategoryController extends org.broadleafcommerce.common.web.controller.BroadleafAbstractController implements org.springframework.web.servlet.mvc.Controller, org.broadleafcommerce.common.web.TemplateTypeAware
This class works in combination with the CategoryHandlerMapping which finds a category based upon the passed in URL.
Author:
bpolster
  • Field Details

    • defaultCategoryView

      protected static String defaultCategoryView
    • CATEGORY_ATTRIBUTE_NAME

      protected static String CATEGORY_ATTRIBUTE_NAME
    • 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
    • ALL_PRODUCTS_ATTRIBUTE_NAME

      protected static String ALL_PRODUCTS_ATTRIBUTE_NAME
    • ALL_SKUS_ATTRIBUTE_NAME

      protected static String ALL_SKUS_ATTRIBUTE_NAME
    • ORIGINAL_QUERY_ATTRIBUTE_NAME

      protected static String ORIGINAL_QUERY_ATTRIBUTE_NAME
    • searchService

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

      protected SearchFacetDTOService facetService
    • deepLinkService

      @Autowired(required=false) @Qualifier("blCategoryDeepLinkService") protected org.broadleafcommerce.common.web.deeplink.DeepLinkService<org.broadleafcommerce.core.catalog.domain.Category> deepLinkService
    • templateOverrideManager

      protected org.broadleafcommerce.common.template.TemplateOverrideExtensionManager templateOverrideManager
  • Constructor Details

    • BroadleafCategoryController

      public BroadleafCategoryController()
  • Method Details

    • handleRequest

      public org.springframework.web.servlet.ModelAndView handleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws Exception
      Specified by:
      handleRequest in interface org.springframework.web.servlet.mvc.Controller
      Throws:
      Exception
    • getDefaultCategoryView

      public String getDefaultCategoryView()
    • getSearchService

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

      public String getExpectedTemplateName(jakarta.servlet.http.HttpServletRequest request)
      Specified by:
      getExpectedTemplateName in interface org.broadleafcommerce.common.web.TemplateTypeAware
    • getTemplateType

      public org.broadleafcommerce.common.template.TemplateType getTemplateType(jakarta.servlet.http.HttpServletRequest request)
      Specified by:
      getTemplateType in interface org.broadleafcommerce.common.web.TemplateTypeAware