Class RankingCMSRestrictionService
- java.lang.Object
-
- de.hybris.platform.servicelayer.internal.service.AbstractService
-
- de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
-
- de.hybris.platform.cms2.servicelayer.services.impl.AbstractCMSService
-
- de.hybris.platform.cms2.servicelayer.services.impl.DefaultCMSRestrictionService
-
- de.hybris.platform.acceleratorcms.services.impl.RankingCMSRestrictionService
-
- All Implemented Interfaces:
CMSRestrictionService,java.io.Serializable,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.InitializingBean
public class RankingCMSRestrictionService extends DefaultCMSRestrictionService
Subclass of the DefaultCMSRestrictionService that selects the Page that matches the most restrictions. In the DefaultCMSRestrictionService where multiple pages are allowed to be matched due to satisfied restrictions the first matching page is returned. In the RankingCMSRestrictionService this behaviour is changes so that the page that has the most restrictions is returned.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
AbstractService.SerializableDTO
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.cms2.servicelayer.services.impl.AbstractCMSService
CURRENTCATALOGVERSION, CURRENTSITE
-
Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
modelService, sessionService, txManager
-
Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
tenant
-
-
Constructor Summary
Constructors Constructor Description RankingCMSRestrictionService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidevaluatePageRestrictions(RestrictionData data, java.util.NavigableMap<java.lang.Integer,java.util.List<AbstractPageModel>> allowedPages, AbstractPageModel page, java.util.List<AbstractRestrictionModel> restrictions)java.util.Collection<AbstractPageModel>evaluatePages(java.util.Collection<AbstractPageModel> pages, RestrictionData data)Evaluate pages forRestrictionDatacontext object.-
Methods inherited from class de.hybris.platform.cms2.servicelayer.services.impl.DefaultCMSRestrictionService
createMoreThanOneDefaultPageWarning, evaluate, evaluate, evaluateAnyRestriction, evaluateCMSComponent, evaluateCMSComponents, getCategoryCodesForRestriction, getCmsCatalogLevelService, getCmsItemCatalogLevelComparator, getCmsRestrictionDao, getDefaultPages, getMultiCountryRestrictedPages, getProductCodesForRestriction, getRestrictedPages, getSortedPagesByCatalogLevel, setCmsCatalogLevelService, setCmsItemCatalogLevelComparator, setCmsRestrictionDao, setEvaluatorRegistry
-
Methods inherited from class de.hybris.platform.cms2.servicelayer.services.impl.AbstractCMSService
getBaseSiteService, getCurrentCatalogVersion, getCurrentSite, getSearchRestrictionService, getUserService, setBaseSiteService, setSearchRestrictionService, setUserService
-
Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
getModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManager
-
Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
afterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplace
-
-
-
-
Method Detail
-
evaluatePages
public java.util.Collection<AbstractPageModel> evaluatePages(java.util.Collection<AbstractPageModel> pages, RestrictionData data)
Description copied from class:DefaultCMSRestrictionServiceEvaluate pages forRestrictionDatacontext object.- Specified by:
evaluatePagesin interfaceCMSRestrictionService- Overrides:
evaluatePagesin classDefaultCMSRestrictionService- Parameters:
pages- the pagesdata- the data- Returns:
- the collection
-
evaluatePageRestrictions
protected void evaluatePageRestrictions(RestrictionData data, java.util.NavigableMap<java.lang.Integer,java.util.List<AbstractPageModel>> allowedPages, AbstractPageModel page, java.util.List<AbstractRestrictionModel> restrictions)
-
-