public class PriceSliderHandler extends com.endeca.infront.cartridge.NavigationCartridgeHandler<com.endeca.infront.assembler.ContentItem,PriceSliderContentItem>
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string.
|
Constructor and Description |
---|
PriceSliderHandler() |
Modifier and Type | Method and Description |
---|---|
protected com.endeca.infront.cartridge.model.RangeFilterBreadcrumb |
buildFilterCrumb(com.endeca.infront.navigation.model.RangeFilter pRangeFilter)
Construct a RangeFilterBreadcrumb which can be used to render the current
position of the slider markers.
|
protected void |
configureSlider(PriceSliderContentItem pSlider)
Set the sliders range (min/max values).
|
java.lang.String |
getDefaultMaximumValue() |
java.lang.String |
getDefaultMinimumValue() |
SearchedSites |
getSearchedSites() |
atg.multisite.SiteManager |
getSiteManager() |
protected com.endeca.infront.navigation.model.RangeFilter |
getSliderRangeFilter(java.lang.String pFilterProperty)
Determines the RangeFilter that corresponds to our price slider.
|
StoreSitePropertiesManager |
getStoreSitePropertiesManager() |
void |
preprocess(com.endeca.infront.assembler.ContentItem pCartridgeConfig)
Currently only used to create an MdexRequest.
|
PriceSliderContentItem |
process(com.endeca.infront.assembler.ContentItem pCartridgeConfig)
Create a new PriceSliderContentItem.
|
void |
setDefaultMaximumValue(java.lang.String pDefaultMaximumValue) |
void |
setDefaultMinimumValue(java.lang.String pDefaultMinimumValue) |
void |
setSearchedSites(SearchedSites pSearchedSites) |
void |
setSiteManager(atg.multisite.SiteManager pSiteManager) |
void |
setStoreSitePropertiesManager(StoreSitePropertiesManager pStoreSitePropertiesManager) |
protected com.endeca.infront.assembler.ContentItem |
wrapConfig(com.endeca.infront.assembler.ContentItem pContentItem)
Create a new BasicContentItem using the passed in ContentItem.
|
createMdexRequest, dispatchNavigationEventInformation, executeMdexRequest, executeMdexRequest, getActionPathProvider, getContentItemInitializer, getMdexRequestBroker, getNavigationState, getSiteState, getUserState, initialize, populateNavigationPathDefaults, setActionPathProvider, setContentItemInitializer, setMdexRequestBroker, setNavigationState, setSiteState, setUserState
public static final java.lang.String CLASS_VERSION
public StoreSitePropertiesManager getStoreSitePropertiesManager()
public void setStoreSitePropertiesManager(StoreSitePropertiesManager pStoreSitePropertiesManager)
StoreSitePropertiesManager
- - Set a new storeSitePropertyManager.public SearchedSites getSearchedSites()
public void setSearchedSites(SearchedSites pSearchedSites)
Set
- a new SearchedSites bean.public atg.multisite.SiteManager getSiteManager()
public void setSiteManager(atg.multisite.SiteManager pSiteManager)
Set
- a new SiteManager bean.public java.lang.String getDefaultMinimumValue()
public void setDefaultMinimumValue(java.lang.String pDefaultMinimumValue)
pDefaultMinimumValue
- - The default minimum price slider value.public java.lang.String getDefaultMaximumValue()
public void setDefaultMaximumValue(java.lang.String pDefaultMaximumValue)
pDefaultMaximumValue
- - The default maximum price slider value.protected com.endeca.infront.assembler.ContentItem wrapConfig(com.endeca.infront.assembler.ContentItem pContentItem)
wrapConfig
in class com.endeca.infront.cartridge.NavigationCartridgeHandler<com.endeca.infront.assembler.ContentItem,PriceSliderContentItem>
pContentItem
- - The configuration content item for this cartridge handler. This will either be
the fully initialized configuration object, if a ContentItemInitializer
has been set, or it will simply be the instance configuration.ConfigType
which wraps the input ContentItem
.public void preprocess(com.endeca.infront.assembler.ContentItem pCartridgeConfig) throws com.endeca.infront.assembler.CartridgeHandlerException
preprocess
in interface com.endeca.infront.assembler.CartridgeHandler<com.endeca.infront.assembler.ContentItem>
preprocess
in class com.endeca.infront.cartridge.NavigationCartridgeHandler<com.endeca.infront.assembler.ContentItem,PriceSliderContentItem>
pCartridgeConfig
- - The PriceSlider cartridge configuration.com.endeca.infront.assembler.CartridgeHandlerException
- if the operation fails.public PriceSliderContentItem process(com.endeca.infront.assembler.ContentItem pCartridgeConfig) throws com.endeca.infront.assembler.CartridgeHandlerException
Create a new PriceSliderContentItem. If the PriceSliderContentItem has not previously been applied, the current minimum and maximum pointers will be set to the values obtained from the current sites searched.
If the PriceSliderContentItem has been applied then the minimum and maximum pointers will be set to the previously selected user values. The slider range is static and is obtained from the current sites being searched.
process
in interface com.endeca.infront.assembler.CartridgeHandler<com.endeca.infront.assembler.ContentItem>
process
in class com.endeca.infront.cartridge.NavigationCartridgeHandler<com.endeca.infront.assembler.ContentItem,PriceSliderContentItem>
pCartridgeConfig
- - The PriceSlider cartridge configuration.com.endeca.infront.assembler.CartridgeHandlerException
- if a NavigationException is caught.protected void configureSlider(PriceSliderContentItem pSlider) throws atg.repository.RepositoryException
pSlider
- - The PriceSliderContentItem to configure.atg.repository.RepositoryException
protected com.endeca.infront.cartridge.model.RangeFilterBreadcrumb buildFilterCrumb(com.endeca.infront.navigation.model.RangeFilter pRangeFilter)
pRangeFilder
- - RangeFilter used to populate the RangeFilterBreadcrumb.protected com.endeca.infront.navigation.model.RangeFilter getSliderRangeFilter(java.lang.String pFilterProperty)
pFilterProperty
- - The propertyName of the RangeFilter to be retrieved.