public class PageCloningStrategy extends java.lang.Object implements CMSCloningStrategy<AbstractPageModel>
| Constructor and Description |
|---|
PageCloningStrategy() |
| Modifier and Type | Method and Description |
|---|---|
AbstractPageModel |
clone(AbstractPageModel sourcePageModel,
java.util.Optional<AbstractPageModel> template,
java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>> context)
Clones the CMS item given by the source universal identifier.
|
protected ContentSlotModel |
cloneAndAddContentSlot(AbstractPageModel pageModel,
ContentSlotModel contentSlotModel,
boolean shouldCloneComponents)
Clones a content slot and adds it to a page.
|
protected java.util.function.Supplier<AbstractPageModel> |
clonePage(AbstractPageModel sourcePageModel,
AbstractPageModel clonedPageModel,
java.util.Map<java.lang.String,java.lang.Object> context)
Clones a page by deep copying the content slots and copy the components by reference or by deep copy.
|
protected java.util.Optional<MediaModel> |
clonePreviewImage(AbstractPageModel sourcePageModel,
CatalogVersionModel targetCatalogVersion)
Clones a preview image model.
|
protected CMSAdminContentSlotService |
getCmsAdminContentSlotService() |
protected CMSAdminPageService |
getCmsAdminPageService() |
protected CMSItemCloningService |
getCmsItemCloningService() |
protected CMSItemDeepCloningService |
getCmsItemDeepCloningService() |
protected CMSModelCloningContextFactory |
getCmsModelCloningContextFactory() |
protected SessionSearchRestrictionsDisabler |
getCmsSessionSearchRestrictionsDisabler() |
protected ModelService |
getModelService() |
protected SearchRestrictionService |
getSearchRestrictionService() |
protected SessionService |
getSessionService() |
protected PlatformTransactionManager |
getTransactionManager() |
void |
setCmsAdminContentSlotService(CMSAdminContentSlotService cmsAdminContentSlotService) |
void |
setCmsAdminPageService(CMSAdminPageService cmsAdminPageService) |
void |
setCmsItemCloningService(CMSItemCloningService cmsItemCloningService) |
void |
setCmsItemDeepCloningService(CMSItemDeepCloningService cmsItemDeepCloningService) |
void |
setCmsModelCloningContextFactory(CMSModelCloningContextFactory cmsModelCloningContextFactory) |
void |
setCmsSessionSearchRestrictionsDisabler(SessionSearchRestrictionsDisabler cmsSessionSearchRestrictionsDisabler) |
void |
setModelService(ModelService modelService) |
void |
setSearchRestrictionService(SearchRestrictionService searchRestrictionService) |
void |
setSessionService(SessionService sessionService) |
void |
setTransactionManager(PlatformTransactionManager transactionManager) |
public AbstractPageModel clone(AbstractPageModel sourcePageModel, java.util.Optional<AbstractPageModel> template, java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>> context) throws CMSItemNotFoundException, java.lang.IllegalArgumentException
CMSCloningStrategyclone in interface CMSCloningStrategy<AbstractPageModel>sourcePageModel - the cms item model to be copiedtemplate - (optional) the template of the cloned item that may be augmentedcontext - (optional) this map contains any context specific data required to clone the itemCMSItemNotFoundException - when no CMS item with the given source Uid can be foundjava.lang.IllegalArgumentException - when the a non-empty optional template or context parameter is expected but not given or theprotected java.util.function.Supplier<AbstractPageModel> clonePage(AbstractPageModel sourcePageModel, AbstractPageModel clonedPageModel, java.util.Map<java.lang.String,java.lang.Object> context)
sourcePageModel - - the page model to be copiedclonedPageModel - - the cloned page objectcontext - - the map of cloning values; should contain shouldCloneComponents which determines if
the components should be copied by reference (shouldCloneComponents == FALSE) or deep copied (
shouldCloneComponents == TRUE)AbstractPageModelprotected java.util.Optional<MediaModel> clonePreviewImage(AbstractPageModel sourcePageModel, CatalogVersionModel targetCatalogVersion)
sourcePageModel - - the page model with a preview image modeltargetCatalogVersion - - the target catalog version for preview imageprotected ContentSlotModel cloneAndAddContentSlot(AbstractPageModel pageModel, ContentSlotModel contentSlotModel, boolean shouldCloneComponents)
pageModel - the page the cloned content slot will be adcontentSlotModel - the content slot to cloneshouldCloneComponents - true if the components of the content slots should be cloned rather than referenced, false otherwisepublic void setCmsAdminContentSlotService(CMSAdminContentSlotService cmsAdminContentSlotService)
protected CMSAdminContentSlotService getCmsAdminContentSlotService()
protected ModelService getModelService()
public void setModelService(ModelService modelService)
protected PlatformTransactionManager getTransactionManager()
public void setTransactionManager(PlatformTransactionManager transactionManager)
protected SearchRestrictionService getSearchRestrictionService()
public void setSearchRestrictionService(SearchRestrictionService searchRestrictionService)
protected SessionService getSessionService()
public void setSessionService(SessionService sessionService)
protected CMSItemDeepCloningService getCmsItemDeepCloningService()
public void setCmsItemDeepCloningService(CMSItemDeepCloningService cmsItemDeepCloningService)
protected CMSAdminPageService getCmsAdminPageService()
public void setCmsAdminPageService(CMSAdminPageService cmsAdminPageService)
protected SessionSearchRestrictionsDisabler getCmsSessionSearchRestrictionsDisabler()
public void setCmsSessionSearchRestrictionsDisabler(SessionSearchRestrictionsDisabler cmsSessionSearchRestrictionsDisabler)
protected CMSModelCloningContextFactory getCmsModelCloningContextFactory()
public void setCmsModelCloningContextFactory(CMSModelCloningContextFactory cmsModelCloningContextFactory)
protected CMSItemCloningService getCmsItemCloningService()
public void setCmsItemCloningService(CMSItemCloningService cmsItemCloningService)
Copyright © 2018 SAP SE. All Rights Reserved.