Class CmsPageVersionSwitchQueryExecutor

  • All Implemented Interfaces:
    RestQueryExecutor

    public class CmsPageVersionSwitchQueryExecutor
    extends AbstractRestQueryExecutor
    Query executor for checking if target page version is missing any containers with actions. Returns a Map with single 'result' field with value TRUE if there is no missing containers or FALSE if there is at least one missing container with actions. Does not support multi-country.
    • Constructor Detail

      • CmsPageVersionSwitchQueryExecutor

        public CmsPageVersionSwitchQueryExecutor()
    • Method Detail

      • validateInputParams

        protected void validateInputParams​(java.util.Map<java.lang.String,​java.lang.String> params,
                                           org.springframework.validation.Errors errors)
        Specified by:
        validateInputParams in class AbstractRestQueryExecutor
      • executeAfterValidation

        protected java.util.Map<java.lang.String,​java.lang.Boolean> executeAfterValidation​(java.util.Map<java.lang.String,​java.lang.String> params)
        Specified by:
        executeAfterValidation in class AbstractRestQueryExecutor
      • getContainersForContentSlots

        protected java.util.Set<java.lang.String> getContainersForContentSlots​(java.util.Collection<ContentSlotForPageModel> contentSlotForPageModels)
      • getContainersFromCurrentPage

        protected java.util.Set<java.lang.String> getContainersFromCurrentPage​(java.lang.String pageId)
      • getNumberOfMissingActions

        protected int getNumberOfMissingActions​(java.util.Set<java.lang.String> containers,
                                                CatalogVersionModel catalogVersion)
      • getCatalogsForWriteAccess

        public java.util.List<CatalogVersionWsDTO> getCatalogsForWriteAccess​(java.util.Map<java.lang.String,​java.lang.String> params)
        Returns:
        The catalogs the query needs to write on.
      • getCatalogsForReadAccess

        public java.util.List<CatalogVersionWsDTO> getCatalogsForReadAccess​(java.util.Map<java.lang.String,​java.lang.String> params)
        Returns:
        The catalogs the query needs toread from.
      • setCmsVersionService

        public void setCmsVersionService​(CMSVersionService cmsVersionService)
      • setFlexibleSearchService

        public void setFlexibleSearchService​(FlexibleSearchService flexibleSearchService)
      • setCatalogVersionService

        public void setCatalogVersionService​(CatalogVersionService catalogVersionService)
      • setCmsPageService

        public void setCmsPageService​(CMSPageService cmsPageService)