Class CmsPageVersionSwitchQueryExecutor
- java.lang.Object
-
- de.hybris.platform.personalizationwebservices.queries.impl.AbstractRestQueryExecutor
-
- de.hybris.platform.personalizationcmsweb.queries.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.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
FIELD
static java.lang.String
VERSION_ID
-
Constructor Summary
Constructors Constructor Description CmsPageVersionSwitchQueryExecutor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<java.lang.String,java.lang.Boolean>
executeAfterValidation(java.util.Map<java.lang.String,java.lang.String> params)
java.util.List<CatalogVersionWsDTO>
getCatalogsForReadAccess(java.util.Map<java.lang.String,java.lang.String> params)
java.util.List<CatalogVersionWsDTO>
getCatalogsForWriteAccess(java.util.Map<java.lang.String,java.lang.String> params)
protected CatalogVersionService
getCatalogVersionService()
protected CMSPageService
getCmsPageService()
protected CMSVersionService
getCmsVersionService()
protected CMSVersionSessionContextProvider
getCmsVersionSessionContextProvider()
protected java.util.Set<java.lang.String>
getContainersForContentSlots(java.util.Collection<ContentSlotForPageModel> contentSlotForPageModels)
protected java.util.Set<java.lang.String>
getContainersFromCurrentPage(java.lang.String pageId)
protected FlexibleSearchService
getFlexibleSearchService()
protected int
getNumberOfMissingActions(java.util.Set<java.lang.String> containers, CatalogVersionModel catalogVersion)
protected CMSVersionModel
getPageVersion(java.lang.String versionId, CatalogVersionModel catalogVersionModel)
void
setCatalogVersionService(CatalogVersionService catalogVersionService)
void
setCmsPageService(CMSPageService cmsPageService)
void
setCmsVersionService(CMSVersionService cmsVersionService)
void
setCmsVersionSessionContextProvider(CMSVersionSessionContextProvider cmsVersionSessionContextProvider)
void
setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
protected void
validateInputParams(java.util.Map<java.lang.String,java.lang.String> params, org.springframework.validation.Errors errors)
-
Methods inherited from class de.hybris.platform.personalizationwebservices.queries.impl.AbstractRestQueryExecutor
execute, getCatalogFromParams, getLocalViewExecutor, getQueryEndpointPermissionsChecker, setLocalViewExecutor, setQueryEndpointPermissionsChecker, validate, validateMissingField
-
-
-
-
Field Detail
-
FIELD
public static final java.lang.String FIELD
- See Also:
- Constant Field Values
-
VERSION_ID
public static final java.lang.String VERSION_ID
- See Also:
- Constant Field Values
-
-
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 classAbstractRestQueryExecutor
-
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 classAbstractRestQueryExecutor
-
getPageVersion
protected CMSVersionModel getPageVersion(java.lang.String versionId, CatalogVersionModel catalogVersionModel)
-
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)
-
getCmsVersionService
protected CMSVersionService getCmsVersionService()
-
setFlexibleSearchService
public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
-
getFlexibleSearchService
protected FlexibleSearchService getFlexibleSearchService()
-
setCatalogVersionService
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
-
getCatalogVersionService
protected CatalogVersionService getCatalogVersionService()
-
setCmsVersionSessionContextProvider
public void setCmsVersionSessionContextProvider(CMSVersionSessionContextProvider cmsVersionSessionContextProvider)
-
getCmsVersionSessionContextProvider
protected CMSVersionSessionContextProvider getCmsVersionSessionContextProvider()
-
setCmsPageService
public void setCmsPageService(CMSPageService cmsPageService)
-
getCmsPageService
protected CMSPageService getCmsPageService()
-
-