public class DefaultPageVariationResolver extends java.lang.Object implements PageVariationResolver<AbstractPageModel>
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 and Description |
|---|
DefaultPageVariationResolver() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
createOptionData(java.lang.String id,
java.lang.String label,
java.util.List<OptionData> options) |
java.util.List<AbstractPageModel> |
findDefaultPages(AbstractPageModel pageModel)
Find default page for a given page.
|
java.util.List<OptionData> |
findDisplayConditions(java.lang.String typeCode)
Finds all display conditions available for a given page type.
|
java.util.List<AbstractPageModel> |
findPagesByType(java.lang.String typeCode,
boolean isDefaultPage)
Find all default or variation pages for a given page type.
|
java.util.List<AbstractPageModel> |
findVariationPages(AbstractPageModel pageModel)
Find variation pages for a given page.
|
protected CMSAdminPageService |
getAdminPageService() |
protected CMSAdminRestrictionService |
getAdminRestrictionService() |
protected TypeService |
getTypeService() |
boolean |
isDefaultPage(AbstractPageModel pageModel)
Determines if a given page is a default page or a variation page.
|
void |
setAdminPageService(CMSAdminPageService adminPageService) |
void |
setAdminRestrictionService(CMSAdminRestrictionService adminRestrictionService) |
void |
setTypeService(TypeService typeService) |
public java.util.List<AbstractPageModel> findPagesByType(java.lang.String typeCode, boolean isDefaultPage)
PageVariationResolverfindPagesByType in interface PageVariationResolver<AbstractPageModel>typeCode - the page typeisDefaultPage - true to retrieve default pages; false to retrieve variation pagespublic java.util.List<AbstractPageModel> findDefaultPages(AbstractPageModel pageModel)
PageVariationResolverfindDefaultPages in interface PageVariationResolver<AbstractPageModel>pageModel - the pagepublic java.util.List<AbstractPageModel> findVariationPages(AbstractPageModel pageModel)
PageVariationResolverfindVariationPages in interface PageVariationResolver<AbstractPageModel>pageModel - the pagepublic boolean isDefaultPage(AbstractPageModel pageModel)
PageVariationResolverisDefaultPage in interface PageVariationResolver<AbstractPageModel>pageModel - the pagepublic java.util.List<OptionData> findDisplayConditions(java.lang.String typeCode)
PageVariationResolverfindDisplayConditions in interface PageVariationResolver<AbstractPageModel>typeCode - the page typeprotected void createOptionData(java.lang.String id,
java.lang.String label,
java.util.List<OptionData> options)
protected CMSAdminPageService getAdminPageService()
public void setAdminPageService(CMSAdminPageService adminPageService)
protected CMSAdminRestrictionService getAdminRestrictionService()
public void setAdminRestrictionService(CMSAdminRestrictionService adminRestrictionService)
protected TypeService getTypeService()
public void setTypeService(TypeService typeService)
Copyright © 2018 SAP SE. All Rights Reserved.