Class SimpleSearchBreadcrumbServiceExtensionHandler
java.lang.Object
org.broadleafcommerce.core.web.breadcrumbs.AbstractBreadcrumbServiceExtensionHandler
org.broadleafcommerce.core.web.breadcrumbs.SimpleSearchBreadcrumbServiceExtensionHandler
- All Implemented Interfaces:
BreadcrumbServiceExtensionHandler,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 Summary
FieldsFields inherited from class org.broadleafcommerce.core.web.breadcrumbs.AbstractBreadcrumbServiceExtensionHandler
enabled, priority -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetBreadcrumbParams(Map<String, String[]> params, ExtensionResultHolder<List<BreadcrumbDTO>> holder) protected StringgetBreadcrumbUrl(String url, ExtensionResultHolder<List<BreadcrumbDTO>> holder) intImplementations must provide a priority for this extension handler as the order determines the breadcrumb order.protected StringgetSearchKeyword(String url, Map<String, String[]> params) voidinit()modifyBreadcrumbList(String url, Map<String, String[]> params, ExtensionResultHolder<List<BreadcrumbDTO>> holder) protected voidupdateContextMap(Map<String, String[]> params, ExtensionResultHolder<List<BreadcrumbDTO>> holder) This handler only manages keyword.Methods inherited from class org.broadleafcommerce.core.web.breadcrumbs.AbstractBreadcrumbServiceExtensionHandler
buildLink, getPriority, isEnabled, setEnabled, setPriority
-
Field Details
-
removeAllParamsExceptCategoryId
@Value("${breadcrumb.removeAllParamsExceptCategoryId:true}") protected boolean removeAllParamsExceptCategoryId -
extensionManager
-
-
Constructor Details
-
SimpleSearchBreadcrumbServiceExtensionHandler
public SimpleSearchBreadcrumbServiceExtensionHandler()
-
-
Method Details
-
init
@PostConstruct public void init() -
modifyBreadcrumbList
public ExtensionResultStatusType modifyBreadcrumbList(String url, Map<String, String[]> params, ExtensionResultHolder<List<BreadcrumbDTO>> holder) - Specified by:
modifyBreadcrumbListin interfaceBreadcrumbServiceExtensionHandler- Overrides:
modifyBreadcrumbListin classAbstractBreadcrumbServiceExtensionHandler
-
getBreadcrumbUrl
-
getBreadcrumbParams
protected Map<String,String[]> getBreadcrumbParams(Map<String, String[]> params, ExtensionResultHolder<List<BreadcrumbDTO>> holder) -
updateContextMap
protected void updateContextMap(Map<String, String[]> params, ExtensionResultHolder<List<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
-
getKeywordParam
-
getDefaultPriority
public int getDefaultPriority()Description copied from class:AbstractBreadcrumbServiceExtensionHandlerImplementations must provide a priority for this extension handler as the order determines the breadcrumb order.- Specified by:
getDefaultPriorityin classAbstractBreadcrumbServiceExtensionHandler- Returns:
-