Class SimpleSearchBreadcrumbServiceExtensionHandler

java.lang.Object
org.broadleafcommerce.core.web.breadcrumbs.AbstractBreadcrumbServiceExtensionHandler
org.broadleafcommerce.core.web.breadcrumbs.SimpleSearchBreadcrumbServiceExtensionHandler
All Implemented Interfaces:
org.broadleafcommerce.common.breadcrumbs.service.BreadcrumbServiceExtensionHandler, org.broadleafcommerce.common.extension.ExtensionHandler

@Service("blSearchBreadcrumbServiceExtensionHandler") public class SimpleSearchBreadcrumbServiceExtensionHandler extends AbstractBreadcrumbServiceExtensionHandler
Provides a simple breadcrumb or search, based solely on whether the "q" parameter is present. Relies on the
Author:
bpolster
  • Field Details

    • removeAllParamsExceptCategoryId

      @Value("${breadcrumb.removeAllParamsExceptCategoryId:true}") protected boolean removeAllParamsExceptCategoryId
    • extensionManager

      protected org.broadleafcommerce.common.breadcrumbs.service.BreadcrumbServiceExtensionManager extensionManager
  • Constructor Details

    • SimpleSearchBreadcrumbServiceExtensionHandler

      public SimpleSearchBreadcrumbServiceExtensionHandler()
  • Method Details

    • init

      @PostConstruct public void init()
    • modifyBreadcrumbList

      public org.broadleafcommerce.common.extension.ExtensionResultStatusType modifyBreadcrumbList(String url, Map<String,String[]> params, org.broadleafcommerce.common.extension.ExtensionResultHolder<List<org.broadleafcommerce.common.breadcrumbs.dto.BreadcrumbDTO>> holder)
      Specified by:
      modifyBreadcrumbList in interface org.broadleafcommerce.common.breadcrumbs.service.BreadcrumbServiceExtensionHandler
      Overrides:
      modifyBreadcrumbList in class AbstractBreadcrumbServiceExtensionHandler
    • getBreadcrumbUrl

      protected String getBreadcrumbUrl(String url, org.broadleafcommerce.common.extension.ExtensionResultHolder<List<org.broadleafcommerce.common.breadcrumbs.dto.BreadcrumbDTO>> holder)
    • getBreadcrumbParams

      protected Map<String,String[]> getBreadcrumbParams(Map<String,String[]> params, org.broadleafcommerce.common.extension.ExtensionResultHolder<List<org.broadleafcommerce.common.breadcrumbs.dto.BreadcrumbDTO>> holder)
    • updateContextMap

      protected void updateContextMap(Map<String,String[]> params, org.broadleafcommerce.common.extension.ExtensionResultHolder<List<org.broadleafcommerce.common.breadcrumbs.dto.BreadcrumbDTO>> holder)
      This handler only manages keyword. In a typical usage, we also want to get rid of any facet parameters that may be on the URL.
      Parameters:
      params -
      holder -
    • getSearchKeyword

      public String getSearchKeyword(String url, Map<String,String[]> params)
    • getKeywordParam

      protected String getKeywordParam()
    • getDefaultPriority

      public int getDefaultPriority()
      Description copied from class: AbstractBreadcrumbServiceExtensionHandler
      Implementations must provide a priority for this extension handler as the order determines the breadcrumb order.
      Specified by:
      getDefaultPriority in class AbstractBreadcrumbServiceExtensionHandler
      Returns: