Class CmsContentPagePrepareInterceptor
- java.lang.Object
-
- de.hybris.platform.cms2.servicelayer.interceptor.impl.CmsContentPagePrepareInterceptor
-
- All Implemented Interfaces:
Interceptor,PrepareInterceptor
public class CmsContentPagePrepareInterceptor extends java.lang.Object implements PrepareInterceptor
This interceptor is invoked before model is saved to the database and before it is validated. Note:
We check whether the label was changed on the primary content page: iftruethen we have to fetched all variation pages and change their label accordingly; otherwise do nothing- See Also:
PrepareInterceptor
-
-
Constructor Summary
Constructors Constructor Description CmsContentPagePrepareInterceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidchangeLabelForPersonalizedPages(java.util.Collection<AbstractPageModel> contentPages, ContentPageModel currentContentPage, java.lang.String oldLabelValue, InterceptorContext ctx)Fetches all associated content pages (personalized content pages) for current content page and changes a label property tocurrentContentPage.getLabel()CMSAdminPageServicegetCmsAdminPageService()protected ItemModelContextImplgetContext(AbstractItemModel model)protected java.util.function.Predicate<ContentPageModel>isNotCurrentPage(ContentPageModel currentContentPage)voidonPrepare(java.lang.Object model, InterceptorContext ctx)Called in themodelService.saveAll()method.protected voidresetHomepageFlag(java.util.Collection<AbstractPageModel> contentPages, ContentPageModel currentPageModel, InterceptorContext ctx)voidsetCmsAdminPageService(CMSAdminPageService cmsAdmiPageService)
-
-
-
Method Detail
-
changeLabelForPersonalizedPages
protected void changeLabelForPersonalizedPages(java.util.Collection<AbstractPageModel> contentPages, ContentPageModel currentContentPage, java.lang.String oldLabelValue, InterceptorContext ctx)
Fetches all associated content pages (personalized content pages) for current content page and changes a label property tocurrentContentPage.getLabel()Note:
Important!: We change label property only for non default associated content pages!- Parameters:
contentPages- content pages that will be modifiedcurrentContentPage- current content pageoldLabelValue- old label valuectx- interceptor context
-
onPrepare
public void onPrepare(java.lang.Object model, InterceptorContext ctx) throws InterceptorExceptionDescription copied from interface:PrepareInterceptorCalled in themodelService.saveAll()method. Prepares the values of the given model.- Specified by:
onPreparein interfacePrepareInterceptor- Parameters:
model- the model which values has to be preparedctx- theInterceptorContext- Throws:
InterceptorException- if an error occured during the preparation
-
resetHomepageFlag
protected void resetHomepageFlag(java.util.Collection<AbstractPageModel> contentPages, ContentPageModel currentPageModel, InterceptorContext ctx)
-
isNotCurrentPage
protected java.util.function.Predicate<ContentPageModel> isNotCurrentPage(ContentPageModel currentContentPage)
-
getCmsAdminPageService
public CMSAdminPageService getCmsAdminPageService()
-
setCmsAdminPageService
public void setCmsAdminPageService(CMSAdminPageService cmsAdmiPageService)
-
getContext
protected ItemModelContextImpl getContext(AbstractItemModel model)
-
-