Class DefaultPageRenderingService
- java.lang.Object
-
- de.hybris.platform.cmsfacades.rendering.impl.DefaultPageRenderingService
-
- All Implemented Interfaces:
PageRenderingService
public class DefaultPageRenderingService extends java.lang.Object implements PageRenderingService
Default implementation forPageRenderingService.
-
-
Constructor Summary
Constructors Constructor Description DefaultPageRenderingService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SearchPageData<AbstractPageData>findAllRenderingPageData(java.lang.String typeCode, SearchPageData searchPageData)Find all pages.protected CMSDataFactorygetCmsDataFactory()protected CMSPageServicegetCmsPageService()protected FacadeValidationServicegetFacadeValidationService()protected org.springframework.validation.ValidatorgetFindAllPagesRenderingPageValidator()protected AbstractPageDatagetPageData(AbstractPageModel pageModel, RestrictionData restrictionData)protected AbstractPageModelgetPageModel(java.lang.String pageType, java.lang.String qualifier)Returns theAbstractPageModel.protected Converter<AbstractPageModel,AbstractPageData>getPageModelToDataRenderingConverter()protected java.lang.StringgetPageQualifier(java.lang.String pageLabelOrId, java.lang.String code)Returns the qualifier that is used to extract the page.AbstractPageDatagetPageRenderingData(java.lang.String pageId)ReturnsAbstractPageDataobject based on pageId.AbstractPageDatagetPageRenderingData(java.lang.String pageTypeCode, java.lang.String pageLabelOrId, java.lang.String code)ReturnsAbstractPageDataobject based on pageLabelOrId or code.RenderingCacheService<AbstractPageData>getRenderingCacheService()protected java.util.List<RenderingPageModelSupplier>getRenderingPageModelSuppliers()protected org.springframework.validation.ValidatorgetRenderingPageValidator()protected RestrictionAwareServicegetRestrictionAwareService()protected RestrictionDatagetRestrictionData(java.lang.String pageType, java.lang.String code)ReturnsRestrictionDatabased on pageTypeCode and code.voidsetCmsDataFactory(CMSDataFactory cmsDataFactory)voidsetCmsPageService(CMSPageService cmsPageService)voidsetFacadeValidationService(FacadeValidationService facadeValidationService)voidsetFindAllPagesRenderingPageValidator(org.springframework.validation.Validator findAllPagesRenderingPageValidator)voidsetPageModelToDataRenderingConverter(Converter<AbstractPageModel,AbstractPageData> pageModelToDataRenderingConverter)voidsetRenderingCacheService(RenderingCacheService<AbstractPageData> renderingCacheService)voidsetRenderingPageModelSuppliers(java.util.List<RenderingPageModelSupplier> renderingPageModelSuppliers)voidsetRenderingPageValidator(org.springframework.validation.Validator renderingPageValidator)voidsetRestrictionAwareService(RestrictionAwareService restrictionAwareService)protected voidvalidateParameters(java.lang.String pageTypeCode, java.lang.String pageLabelOrId, java.lang.String code)Validates input parameters.protected voidvalidateParametersForFindAllPages(java.lang.String pageTypeCode)Validates that the provided type code represents a valid page type.
-
-
-
Method Detail
-
getPageRenderingData
public AbstractPageData getPageRenderingData(java.lang.String pageTypeCode, java.lang.String pageLabelOrId, java.lang.String code) throws CMSItemNotFoundException
Description copied from interface:PageRenderingServiceReturnsAbstractPageDataobject based on pageLabelOrId or code.- Specified by:
getPageRenderingDatain interfacePageRenderingService- Parameters:
pageTypeCode- the page typepageLabelOrId- the page label or id. This field is used only when the page type is ContentPage.code- the code depends on the page type. If the page type is ProductPage then the code should be a product code. If the page type is CategoryPage then the code should be a category code. If the page type is CatalogPage then the code should be a catalog page.- Returns:
- the
AbstractPageDataobject. - Throws:
CMSItemNotFoundException- if the page does not exists.
-
getPageRenderingData
public AbstractPageData getPageRenderingData(java.lang.String pageId) throws CMSItemNotFoundException
Description copied from interface:PageRenderingServiceReturnsAbstractPageDataobject based on pageId.- Specified by:
getPageRenderingDatain interfacePageRenderingService- Parameters:
pageId- the page id- Returns:
- the
AbstractPageDataobject. - Throws:
CMSItemNotFoundException- if the page does not exists.
-
findAllRenderingPageData
public SearchPageData<AbstractPageData> findAllRenderingPageData(java.lang.String typeCode, SearchPageData searchPageData)
Description copied from interface:PageRenderingServiceFind all pages. The result is paginated. This should be used for rendering purposes.- Specified by:
findAllRenderingPageDatain interfacePageRenderingService- Parameters:
typeCode- the page type code- Returns:
- a search result containing a list of
AbstractPageData; can be empty, neverNULL
-
getPageData
protected AbstractPageData getPageData(AbstractPageModel pageModel, RestrictionData restrictionData)
- Parameters:
pageModel- theAbstractPageModel.restrictionData- theRestrictionData- Returns:
- the
AbstractPageData.
-
getRestrictionData
protected RestrictionData getRestrictionData(java.lang.String pageType, java.lang.String code)
ReturnsRestrictionDatabased on pageTypeCode and code. Never null.- Parameters:
pageType- the page type.code- the code. If the page type is ProductPage then the code should be a product code. If the page type is CategoryPage then the code should be a category code. If the page type is CatalogPage then the code should be a catalog page.- Returns:
- the
RestrictionData.
-
validateParameters
protected void validateParameters(java.lang.String pageTypeCode, java.lang.String pageLabelOrId, java.lang.String code) throws CMSItemNotFoundExceptionValidates input parameters.- Parameters:
pageTypeCode- the page type code.pageLabelOrId- the page label or id.code- the code (product code, catalog code or category code)- Throws:
CMSItemNotFoundException- when the page label or id is not valid
-
validateParametersForFindAllPages
protected void validateParametersForFindAllPages(java.lang.String pageTypeCode)
Validates that the provided type code represents a valid page type.- Parameters:
pageTypeCode- the page type code.
-
getPageQualifier
protected java.lang.String getPageQualifier(java.lang.String pageLabelOrId, java.lang.String code)Returns the qualifier that is used to extract the page.- Parameters:
pageLabelOrId- the page label or idcode- the code.- Returns:
- the qualifier.
-
getPageModel
protected AbstractPageModel getPageModel(java.lang.String pageType, java.lang.String qualifier) throws CMSItemNotFoundException
Returns theAbstractPageModel.- Parameters:
pageType- the page type.qualifier- the qualifier of the page. SeegetPageQualifier()for more information.- Returns:
- the
AbstractPageModel. - Throws:
CMSItemNotFoundException- if the page does not exist.
-
getRenderingPageModelSuppliers
protected java.util.List<RenderingPageModelSupplier> getRenderingPageModelSuppliers()
-
setRenderingPageModelSuppliers
public void setRenderingPageModelSuppliers(java.util.List<RenderingPageModelSupplier> renderingPageModelSuppliers)
-
getPageModelToDataRenderingConverter
protected Converter<AbstractPageModel,AbstractPageData> getPageModelToDataRenderingConverter()
-
setPageModelToDataRenderingConverter
public void setPageModelToDataRenderingConverter(Converter<AbstractPageModel,AbstractPageData> pageModelToDataRenderingConverter)
-
getFacadeValidationService
protected FacadeValidationService getFacadeValidationService()
-
setFacadeValidationService
public void setFacadeValidationService(FacadeValidationService facadeValidationService)
-
getRenderingPageValidator
protected org.springframework.validation.Validator getRenderingPageValidator()
-
setRenderingPageValidator
public void setRenderingPageValidator(org.springframework.validation.Validator renderingPageValidator)
-
getRestrictionAwareService
protected RestrictionAwareService getRestrictionAwareService()
-
setRestrictionAwareService
public void setRestrictionAwareService(RestrictionAwareService restrictionAwareService)
-
getCmsDataFactory
protected CMSDataFactory getCmsDataFactory()
-
setCmsDataFactory
public void setCmsDataFactory(CMSDataFactory cmsDataFactory)
-
getCmsPageService
protected CMSPageService getCmsPageService()
-
setCmsPageService
public void setCmsPageService(CMSPageService cmsPageService)
-
getRenderingCacheService
public RenderingCacheService<AbstractPageData> getRenderingCacheService()
-
setRenderingCacheService
public void setRenderingCacheService(RenderingCacheService<AbstractPageData> renderingCacheService)
-
getFindAllPagesRenderingPageValidator
protected org.springframework.validation.Validator getFindAllPagesRenderingPageValidator()
-
setFindAllPagesRenderingPageValidator
public void setFindAllPagesRenderingPageValidator(org.springframework.validation.Validator findAllPagesRenderingPageValidator)
-
-