atg.projects.store.assembler.cartridge.handler
Class StoreBreadcrumbsHandler

java.lang.Object
  extended by com.endeca.infront.cartridge.NavigationCartridgeHandler<com.endeca.infront.cartridge.BreadcrumbsConfig,com.endeca.infront.cartridge.Breadcrumbs>
      extended by com.endeca.infront.cartridge.BreadcrumbsHandler
          extended by 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.


Field Summary
protected static java.lang.String CATEGORY_DIMENSION_NAME
           
protected static java.lang.String DISPLAY_NAME_PROPERTY
           
protected static java.lang.String DISPLAY_NAME_PROPERTY_ALIAS
           
 
Constructor Summary
StoreBreadcrumbsHandler()
           
 
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
 

Field Detail

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
Constructor Detail

StoreBreadcrumbsHandler

public StoreBreadcrumbsHandler()
Method Detail

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 refinement
pLabel - the non-localized label of refinement
pDisplayNameProperty - the localized display name property
Returns: