atg.projects.store.assembler.cartridge.handler
Class StoreBreadcrumbsHandler
java.lang.Object
com.endeca.infront.cartridge.NavigationCartridgeHandler<com.endeca.infront.cartridge.BreadcrumbsConfig,com.endeca.infront.cartridge.Breadcrumbs>
com.endeca.infront.cartridge.BreadcrumbsHandler
atg.projects.store.assembler.cartridge.handler.StoreBreadcrumbsHandler
- All Implemented Interfaces:
- com.endeca.infront.assembler.CartridgeHandler<com.endeca.infront.cartridge.BreadcrumbsConfig>
public class StoreBreadcrumbsHandler
- extends com.endeca.infront.cartridge.BreadcrumbsHandler
Extends BreadcrumbsHandler to override preprocess method
to use CategoryToDimensionAttributeAliasManager to get
the source name for attribute alias. Process method is overridden
to update unlocalized category names to localized ones.
Method Summary |
java.lang.String |
findLocalizedLabel(java.util.Map<java.lang.String,java.lang.String> pProperties,
java.lang.String pLabel,
java.lang.String pDisplayNameProperty)
Looks for localized label for category refinements |
atg.search.record.alias.AttributeAliasManager |
getLocaleAttributeAliasManager()
|
void |
preprocess(com.endeca.infront.cartridge.BreadcrumbsConfig pCartridgeConfig)
Determine the source property name for aliased display name property before
calling super.preprocess method |
com.endeca.infront.cartridge.Breadcrumbs |
process(com.endeca.infront.cartridge.BreadcrumbsConfig pCartridgeConfig)
Creates a new Breadcrumbs with localized category labels |
void |
setLocaleAttributeAliasManager(atg.search.record.alias.AttributeAliasManager pLocaleAttributeAliasManager)
|
protected com.endeca.infront.cartridge.BreadcrumbsConfig |
wrapConfig(com.endeca.infront.assembler.ContentItem pContentItem)
Create a new BreadcrumbsConfig using the passed in ContentItem |
Methods inherited from class com.endeca.infront.cartridge.NavigationCartridgeHandler |
createMdexRequest, dispatchNavigationEventInformation, executeMdexRequest, getActionPathProvider, getContentItemInitializer, getMdexRequestBroker, getNavigationState, initialize, populateNavigationPathDefaults, setActionPathProvider, setContentItemInitializer, setMdexRequestBroker, setNavigationState |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CATEGORY_DIMENSION_NAME
protected static final java.lang.String CATEGORY_DIMENSION_NAME
- See Also:
- Constant Field Values
DISPLAY_NAME_PROPERTY
protected static final java.lang.String DISPLAY_NAME_PROPERTY
- See Also:
- Constant Field Values
DISPLAY_NAME_PROPERTY_ALIAS
protected static final java.lang.String DISPLAY_NAME_PROPERTY_ALIAS
- See Also:
- Constant Field Values
StoreBreadcrumbsHandler
public StoreBreadcrumbsHandler()
getLocaleAttributeAliasManager
public atg.search.record.alias.AttributeAliasManager getLocaleAttributeAliasManager()
- Returns:
- The Manager component used to determine the source property for
the display name aliased property.
setLocaleAttributeAliasManager
public void setLocaleAttributeAliasManager(atg.search.record.alias.AttributeAliasManager pLocaleAttributeAliasManager)
- Parameters:
pLocaledAttributeAliasManager
- the mLocaleAttributeAliasResolver to set
wrapConfig
protected com.endeca.infront.cartridge.BreadcrumbsConfig wrapConfig(com.endeca.infront.assembler.ContentItem pContentItem)
- Create a new BreadcrumbsConfig using the passed in ContentItem
- Overrides:
wrapConfig
in class com.endeca.infront.cartridge.BreadcrumbsHandler
preprocess
public void preprocess(com.endeca.infront.cartridge.BreadcrumbsConfig pCartridgeConfig)
throws com.endeca.infront.assembler.CartridgeHandlerException
- Determine the source property name for aliased display name property before
calling super.preprocess method
- Specified by:
preprocess
in interface com.endeca.infront.assembler.CartridgeHandler<com.endeca.infront.cartridge.BreadcrumbsConfig>
- Overrides:
preprocess
in class com.endeca.infront.cartridge.BreadcrumbsHandler
- Throws:
com.endeca.infront.assembler.CartridgeHandlerException
process
public com.endeca.infront.cartridge.Breadcrumbs process(com.endeca.infront.cartridge.BreadcrumbsConfig pCartridgeConfig)
throws com.endeca.infront.assembler.CartridgeHandlerException
- Creates a new Breadcrumbs with localized category labels
- Specified by:
process
in interface com.endeca.infront.assembler.CartridgeHandler<com.endeca.infront.cartridge.BreadcrumbsConfig>
- Overrides:
process
in class com.endeca.infront.cartridge.BreadcrumbsHandler
- Throws:
com.endeca.infront.assembler.CartridgeHandlerException
findLocalizedLabel
public java.lang.String findLocalizedLabel(java.util.Map<java.lang.String,java.lang.String> pProperties,
java.lang.String pLabel,
java.lang.String pDisplayNameProperty)
- Looks for localized label for category refinements
- Parameters:
pProperties
- the properties of current refinementpLabel
- the non-localized label of refinementpDisplayNameProperty
- the localized display name property
- Returns: