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