public class ContentPageVariationResolver extends java.lang.Object implements PageVariationResolver<ContentPageModel>
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 |
|---|
ContentPageVariationResolver() |
| 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<ContentPageModel> |
findDefaultPages(ContentPageModel pageModel)
Find default page for a given page.
|
protected java.util.List<ContentPageModel> |
findDefaultPages(java.util.List<ContentPageModel> contentPages) |
java.util.List<OptionData> |
findDisplayConditions(java.lang.String typeCode)
Finds all display conditions available for a given page type.
|
java.util.List<ContentPageModel> |
findPagesByType(java.lang.String typeCode,
boolean isDefaultPage)
Find all default or variation pages for a given page type.
|
protected java.util.Map<java.lang.String,ContentPageModel> |
findUnrestrictedPages(java.util.List<ContentPageModel> contentPages) |
java.util.List<ContentPageModel> |
findVariationPages(ContentPageModel pageModel)
Find variation pages for a given page.
|
protected CMSAdminPageService |
getAdminPageService() |
protected CMSAdminRestrictionService |
getAdminRestrictionService() |
boolean |
isDefaultPage(ContentPageModel pageModel)
Determines if a given page is a default page or a variation page.
|
void |
setAdminPageService(CMSAdminPageService adminPageService) |
void |
setAdminRestrictionService(CMSAdminRestrictionService adminRestrictionService) |
public java.util.List<ContentPageModel> findPagesByType(java.lang.String typeCode, boolean isDefaultPage)
PageVariationResolverfindPagesByType in interface PageVariationResolver<ContentPageModel>typeCode - the page typeisDefaultPage - true to retrieve default pages; false to retrieve variation pagesprotected java.util.List<ContentPageModel> findDefaultPages(java.util.List<ContentPageModel> contentPages)
protected java.util.Map<java.lang.String,ContentPageModel> findUnrestrictedPages(java.util.List<ContentPageModel> contentPages)
public java.util.List<ContentPageModel> findDefaultPages(ContentPageModel pageModel)
PageVariationResolverfindDefaultPages in interface PageVariationResolver<ContentPageModel>pageModel - the pagepublic java.util.List<ContentPageModel> findVariationPages(ContentPageModel pageModel)
PageVariationResolverfindVariationPages in interface PageVariationResolver<ContentPageModel>pageModel - the pagepublic boolean isDefaultPage(ContentPageModel pageModel)
PageVariationResolverisDefaultPage in interface PageVariationResolver<ContentPageModel>pageModel - the pagepublic java.util.List<OptionData> findDisplayConditions(java.lang.String typeCode)
PageVariationResolverfindDisplayConditions in interface PageVariationResolver<ContentPageModel>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)
Copyright © 2018 SAP SE. All Rights Reserved.