Class NavBreadcrumbBuilderImpl
java.lang.Object
org.craftercms.engine.navigation.impl.NavBreadcrumbBuilderImpl
- All Implemented Interfaces:
NavBreadcrumbBuilder
Default implementation of
NavBreadcrumbBuilderImpl
.- Author:
- avasquez
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
protected org.craftercms.core.processors.ItemProcessor
protected SiteItemService
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
extractBreadcrumbUrl
(String url, String root) getBreadcrumb
(String url, String root) Returns the navigation items that form the breadcrumb for the specified store URL.getBreadcrumb
(String url, String root, org.craftercms.commons.converters.Converter<SiteItem, NavItem> itemConverter) Returns the navigation items that form the breadcrumb for the specified store URL.void
setDefaultItemConverter
(org.craftercms.commons.converters.Converter<SiteItem, NavItem> defaultItemConverter) void
setProcessor
(org.craftercms.core.processors.ItemProcessor processor) void
setProcessors
(List<org.craftercms.core.processors.ItemProcessor> processors) void
setSiteItemService
(SiteItemService siteItemService)
-
Field Details
-
BREADCRUMB_CONST_KEY_ELEM
- See Also:
-
siteItemService
-
processor
protected org.craftercms.core.processors.ItemProcessor processor -
defaultItemConverter
-
-
Constructor Details
-
NavBreadcrumbBuilderImpl
public NavBreadcrumbBuilderImpl()
-
-
Method Details
-
setSiteItemService
-
setProcessor
public void setProcessor(org.craftercms.core.processors.ItemProcessor processor) -
setProcessors
-
setDefaultItemConverter
-
getBreadcrumb
Description copied from interface:NavBreadcrumbBuilder
Returns the navigation items that form the breadcrumb for the specified store URL.- Specified by:
getBreadcrumb
in interfaceNavBreadcrumbBuilder
- Parameters:
url
- the current URL used to build the breadcrumbroot
- the root URL, basically the starting point of the breadcrumb- Returns:
- the list of
NavItem
s that represent the breadcrumb
-
getBreadcrumb
public List<NavItem> getBreadcrumb(String url, String root, org.craftercms.commons.converters.Converter<SiteItem, NavItem> itemConverter) Description copied from interface:NavBreadcrumbBuilder
Returns the navigation items that form the breadcrumb for the specified store URL.- Specified by:
getBreadcrumb
in interfaceNavBreadcrumbBuilder
- Parameters:
url
- the current URL used to build the breadcrumbroot
- the root URL, basically the starting point of the breadcrumbitemConverter
- the converter that should be used to convert fromSiteItem
s to the actualNavItem
s- Returns:
- the list of
NavItem
s that represent the breadcrumb
-
extractBreadcrumbUrl
-