|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.endeca.infront.cartridge.NavigationCartridgeHandler<com.endeca.infront.assembler.ContentItem,PriceSliderContentItem>
atg.projects.store.assembler.cartridge.handler.PriceSliderHandler
public class PriceSliderHandler
Handler for the PriceSlider cartridge. This class is responsible for creating and initializing the PriceSliderContentItem. It extends the NavigationCartridgeHandler.
Field Summary | |
---|---|
static java.lang.String |
CLASS_VERSION
Class version string. |
Constructor Summary | |
---|---|
PriceSliderHandler()
|
Method Summary | |
---|---|
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. |
Methods inherited from class com.endeca.infront.cartridge.NavigationCartridgeHandler |
---|
createMdexRequest, dispatchNavigationEventInformation, executeMdexRequest, 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 |
---|
public static final java.lang.String CLASS_VERSION
Constructor Detail |
---|
public PriceSliderHandler()
Method Detail |
---|
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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |