Class CategoryOrProductPageRestorePopulator
- java.lang.Object
-
- de.hybris.platform.cmsfacades.cmsitems.populators.CategoryOrProductPageRestorePopulator
-
public class CategoryOrProductPageRestorePopulator extends java.lang.Object implements Populator<java.util.Map<java.lang.String,java.lang.Object>,ItemModel>
CategoryOrProductPageRestorePopulator populator for cmsfacades used to replace a product/category page while page restore with replace set to true.
-
-
Constructor Summary
Constructors Constructor Description CategoryOrProductPageRestorePopulator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<AbstractPageModel>getExistingPrimaryPagesByType(java.lang.String pageType)Returns active primary pages for a given pageType.protected java.util.function.Predicate<AbstractPageModel>getPageCanOnlyHaveOnePrimaryPredicate()protected PageVariationResolverTypeRegistrygetPageVariationResolverTypeRegistry()protected booleanisPrimaryPage(java.util.Map<java.lang.String,java.lang.Object> source)protected booleanpageBeReplacedWithOnlyOnePrimaryForType(java.util.Map<java.lang.String,java.lang.Object> source, ItemModel itemModel)Checks if it a page restore operation with replace enabled and type that can have only one primary page.voidpopulate(java.util.Map<java.lang.String,java.lang.Object> source, ItemModel itemModel)Populate the target instance with values from the source instance.protected booleanprimaryPageAlreadyExists(java.lang.String uid, java.util.List<AbstractPageModel> existingPages)voidsetPageCanOnlyHaveOnePrimaryPredicate(java.util.function.Predicate<AbstractPageModel> pageCanOnlyHaveOnePrimaryPredicate)voidsetPageVariationResolverTypeRegistry(PageVariationResolverTypeRegistry pageVariationResolverTypeRegistry)
-
-
-
Method Detail
-
populate
public void populate(java.util.Map<java.lang.String,java.lang.Object> source, ItemModel itemModel) throws ConversionExceptionDescription copied from interface:PopulatorPopulate the target instance with values from the source instance.- Specified by:
populatein interfacePopulator<java.util.Map<java.lang.String,java.lang.Object>,ItemModel>- Parameters:
source- the source objectitemModel- the target to fill- Throws:
ConversionException- if an error occurs
-
getExistingPrimaryPagesByType
protected java.util.List<AbstractPageModel> getExistingPrimaryPagesByType(java.lang.String pageType)
Returns active primary pages for a given pageType.
-
pageBeReplacedWithOnlyOnePrimaryForType
protected boolean pageBeReplacedWithOnlyOnePrimaryForType(java.util.Map<java.lang.String,java.lang.Object> source, ItemModel itemModel)Checks if it a page restore operation with replace enabled and type that can have only one primary page.
-
isPrimaryPage
protected boolean isPrimaryPage(java.util.Map<java.lang.String,java.lang.Object> source)
-
primaryPageAlreadyExists
protected boolean primaryPageAlreadyExists(java.lang.String uid, java.util.List<AbstractPageModel> existingPages)
-
getPageVariationResolverTypeRegistry
protected PageVariationResolverTypeRegistry getPageVariationResolverTypeRegistry()
-
setPageVariationResolverTypeRegistry
public void setPageVariationResolverTypeRegistry(PageVariationResolverTypeRegistry pageVariationResolverTypeRegistry)
-
getPageCanOnlyHaveOnePrimaryPredicate
protected java.util.function.Predicate<AbstractPageModel> getPageCanOnlyHaveOnePrimaryPredicate()
-
setPageCanOnlyHaveOnePrimaryPredicate
public void setPageCanOnlyHaveOnePrimaryPredicate(java.util.function.Predicate<AbstractPageModel> pageCanOnlyHaveOnePrimaryPredicate)
-
-