Class DefaultPageVariationResolver
java.lang.Object
de.hybris.platform.cmsfacades.pages.service.impl.DefaultPageVariationResolver
- All Implemented Interfaces:
PageVariationResolver<AbstractPageModel>
public class DefaultPageVariationResolver
extends Object
implements PageVariationResolver<AbstractPageModel>
Default implementation of the
PageVariationResolver. This is used for retrieving default and variation
pages.
A page is considered "default":
- when its defaultPage flag is set to TRUE or
- when no default page exists for a given page type and exactly one variation page that has no restrictions exists,
that variation page will be used as the default page.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateOptionData(String id, String label, List<OptionData> options) findDefaultPages(AbstractPageModel pageModel) Find default page for a given page.findDisplayConditions(String typeCode) Finds all display conditions available for a given page type.findPagesByType(String typeCode, boolean isDefaultPage) Find all default or variation pages for a given page type.findVariationPages(AbstractPageModel pageModel) Find variation pages for a given page.protected CMSAdminPageServiceprotected CMSAdminRestrictionServiceprotected TypeServicebooleanisDefaultPage(AbstractPageModel pageModel) Determines if a given page is a default page or a variation page.voidsetAdminPageService(CMSAdminPageService adminPageService) voidsetAdminRestrictionService(CMSAdminRestrictionService adminRestrictionService) voidsetTypeService(TypeService typeService)
-
Constructor Details
-
DefaultPageVariationResolver
public DefaultPageVariationResolver()
-
-
Method Details
-
findPagesByType
Description copied from interface:PageVariationResolverFind all default or variation pages for a given page type.- Specified by:
findPagesByTypein interfacePageVariationResolver<AbstractPageModel>- Parameters:
typeCode- the page typeisDefaultPage- true to retrieve default pages; false to retrieve variation pages- Returns:
- all default or variation pages
-
findDefaultPages
Description copied from interface:PageVariationResolverFind default page for a given page.- Specified by:
findDefaultPagesin interfacePageVariationResolver<AbstractPageModel>- Parameters:
pageModel- the page- Returns:
- default page (the collection should contain at most one item);
empty if the given page is a default page;
never null
-
findVariationPages
Description copied from interface:PageVariationResolverFind variation pages for a given page.- Specified by:
findVariationPagesin interfacePageVariationResolver<AbstractPageModel>- Parameters:
pageModel- the page- Returns:
- variation pages associated to the given page;
empty if the given page is a variation page;
never null
-
isDefaultPage
Description copied from interface:PageVariationResolverDetermines if a given page is a default page or a variation page.- Specified by:
isDefaultPagein interfacePageVariationResolver<AbstractPageModel>- Parameters:
pageModel- the page- Returns:
- true if the given page is a default page; false otherwise
-
findDisplayConditions
Description copied from interface:PageVariationResolverFinds all display conditions available for a given page type. It is used to determine if a fallback and/or variation page can be created.- Specified by:
findDisplayConditionsin interfacePageVariationResolver<AbstractPageModel>- Parameters:
typeCode- the page type- Returns:
- all display conditions
-
createOptionData
-
getAdminPageService
-
setAdminPageService
-
getAdminRestrictionService
-
setAdminRestrictionService
-
getTypeService
-
setTypeService
-