Class DefaultRelatedPageRejectionService
- java.lang.Object
-
- de.hybris.platform.cms2.relatedpages.service.impl.DefaultRelatedPageRejectionService
-
- All Implemented Interfaces:
RelatedPageRejectionService
public class DefaultRelatedPageRejectionService extends java.lang.Object implements RelatedPageRejectionService
Default implementation ofRelatedPageRejectionServiceinterface. The CmsApprovalStatus.CHECK is used as unapprove status.
-
-
Constructor Summary
Constructors Constructor Description DefaultRelatedPageRejectionService()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected CMSAdminSiteServicegetCmsAdminSiteService()protected CMSVersionSessionContextProvidergetCmsVersionSessionContextProvider()protected CMSWorkflowServicegetCmsWorkflowService()protected ModelServicegetModelService()protected CmsApprovalStatusgetOriginalApprovalStatus(AbstractPageModel page)Returns original (before the change) approval status forAbstractPageModel.protected java.util.function.Predicate<ItemModel>getPageTypePredicate()protected RelatedItemsServicegetRelatedItemsService()booleanhasUserChangedApprovalStatus(AbstractPageModel page)Verifies whether the approval status was manually changed or not.protected booleanisOriginalItem(AbstractPageModel page)Determines if the given page is the original item being modified by theCMSItemFacade.protected booleanisRestoredPageVersion(AbstractPageModel page)Determines if the given page exists in theCmsVersionSessionContextProvider.protected booleannotInActiveWorkflow(AbstractPageModel page)Determines if the page is in an active workflow or not.voidrejectAllRelatedPages(ItemModel itemModel)Deprecated, for removal: This API element is subject to removal in a future version.since 2105, please userejectAllRelatedPages(ItemModel, InterceptorContext)instead.voidrejectAllRelatedPages(ItemModel itemModel, InterceptorContext interceptorContext)Rejects pages related to the given item.AbstractPageModelrejectPage(AbstractPageModel page)Unapproves the page.voidsetCmsAdminSiteService(CMSAdminSiteService cmsAdminSiteService)voidsetCmsVersionSessionContextProvider(CMSVersionSessionContextProvider cmsVersionSessionContextProvider)voidsetCmsWorkflowService(CMSWorkflowService cmsWorkflowService)voidsetModelService(ModelService modelService)voidsetPageTypePredicate(java.util.function.Predicate<ItemModel> pageTypePredicate)voidsetRelatedItemsService(RelatedItemsService relatedItemsService)protected booleanshouldRejectPage(AbstractPageModel page)Verifies whether a page should have its approval status changed to CHECK and saved or not.
-
-
-
Method Detail
-
rejectAllRelatedPages
public void rejectAllRelatedPages(ItemModel itemModel, InterceptorContext interceptorContext)
Description copied from interface:RelatedPageRejectionServiceRejects pages related to the given item.- Specified by:
rejectAllRelatedPagesin interfaceRelatedPageRejectionService- Parameters:
itemModel- theItemModelthat potentially has related pages to be rejected.interceptorContext- theInterceptorContextthe interceptor context.
-
rejectAllRelatedPages
@Deprecated(since="2105", forRemoval=true) public void rejectAllRelatedPages(ItemModel itemModel)Deprecated, for removal: This API element is subject to removal in a future version.since 2105, please userejectAllRelatedPages(ItemModel, InterceptorContext)instead.Rejects pages related to the given item.- Specified by:
rejectAllRelatedPagesin interfaceRelatedPageRejectionService- Parameters:
itemModel- theItemModelthat potentially has related pages to be rejected.
-
shouldRejectPage
protected boolean shouldRejectPage(AbstractPageModel page)
Verifies whether a page should have its approval status changed to CHECK and saved or not.- Parameters:
page- the page to verify- Returns:
- TRUE if the page should be updated and saved, FALSE otherwise
-
notInActiveWorkflow
protected boolean notInActiveWorkflow(AbstractPageModel page)
Determines if the page is in an active workflow or not.- Parameters:
page- the page to verify- Returns:
- TRUE if the page is not in any active workflow, FALSE otherwise
-
isRestoredPageVersion
protected boolean isRestoredPageVersion(AbstractPageModel page)
Determines if the given page exists in theCmsVersionSessionContextProvider. If so, this means that the page is being restored from a version. Therefore, the page should be omitted from being saved in this service because it will be saved in the same transaction in another layer, otherwise aModelSavingExceptionwill occur.- Parameters:
page- the page to verify- Returns:
- TRUE if the page exists in the version session context, FALSE otherwise
-
isOriginalItem
protected boolean isOriginalItem(AbstractPageModel page)
Determines if the given page is the original item being modified by theCMSItemFacade. If so, the page should be omitted from being saved in this service because it will be saved in the same transaction in the facade layer, otherwise aStackOverflowExceptionmay occur.- Parameters:
page- the page to verify- Returns:
- TRUE if the page is the original item being modified in
CMSItemFacade, FALSE otherwise
-
hasUserChangedApprovalStatus
public boolean hasUserChangedApprovalStatus(AbstractPageModel page)
Description copied from interface:RelatedPageRejectionServiceVerifies whether the approval status was manually changed or not. For example, if the user changed the approval status from CHECK to APPROVED, the service should never change the approval status back to CHECK.- Specified by:
hasUserChangedApprovalStatusin interfaceRelatedPageRejectionService- Parameters:
page- the page to verify- Returns:
TRUEif approval status was manually changed,FALSEotherwise.
-
getOriginalApprovalStatus
protected CmsApprovalStatus getOriginalApprovalStatus(AbstractPageModel page)
Returns original (before the change) approval status forAbstractPageModel.- Parameters:
page- theAbstractPageModelto retrieve original approval status.- Returns:
- original approval status.
-
rejectPage
public AbstractPageModel rejectPage(AbstractPageModel page)
Unapproves the page. CHECK is used as a status.- Specified by:
rejectPagein interfaceRelatedPageRejectionService- Parameters:
page- theAbstractPageModelto unapprove.
-
getRelatedItemsService
protected RelatedItemsService getRelatedItemsService()
-
setRelatedItemsService
public void setRelatedItemsService(RelatedItemsService relatedItemsService)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getPageTypePredicate
protected java.util.function.Predicate<ItemModel> getPageTypePredicate()
-
setPageTypePredicate
public void setPageTypePredicate(java.util.function.Predicate<ItemModel> pageTypePredicate)
-
getCmsWorkflowService
protected CMSWorkflowService getCmsWorkflowService()
-
setCmsWorkflowService
public void setCmsWorkflowService(CMSWorkflowService cmsWorkflowService)
-
getCmsVersionSessionContextProvider
protected CMSVersionSessionContextProvider getCmsVersionSessionContextProvider()
-
setCmsVersionSessionContextProvider
public void setCmsVersionSessionContextProvider(CMSVersionSessionContextProvider cmsVersionSessionContextProvider)
-
getCmsAdminSiteService
protected CMSAdminSiteService getCmsAdminSiteService()
-
setCmsAdminSiteService
public void setCmsAdminSiteService(CMSAdminSiteService cmsAdminSiteService)
-
-