Class ComponentCloningStrategy
- java.lang.Object
-
- de.hybris.platform.cms2.cloning.strategy.impl.ComponentCloningStrategy
-
- All Implemented Interfaces:
CMSCloningStrategy<AbstractCMSComponentModel>
public class ComponentCloningStrategy extends java.lang.Object implements CMSCloningStrategy<AbstractCMSComponentModel>
This strategy clones a component only if it's type is cloneable
-
-
Constructor Summary
Constructors Constructor Description ComponentCloningStrategy()
-
Method Summary
-
-
-
Method Detail
-
clone
public AbstractCMSComponentModel clone(AbstractCMSComponentModel sourceComponentModel, java.util.Optional<AbstractCMSComponentModel> template, java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>> context) throws CMSItemNotFoundException
Description copied from interface:CMSCloningStrategy
Clones the CMS item given by the source universal identifier. If a template is provided, it may be augmented, otherwise a new item may be created.- Specified by:
clone
in interfaceCMSCloningStrategy<AbstractCMSComponentModel>
- Parameters:
sourceComponentModel
- 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 item- Returns:
- the cloned CMS item model
- Throws:
CMSItemNotFoundException
- when no CMS item with the given source Uid can be found
-
getCmsItemDeepCloningService
protected CMSItemDeepCloningService getCmsItemDeepCloningService()
-
setCmsItemDeepCloningService
public void setCmsItemDeepCloningService(CMSItemDeepCloningService cmsItemDeepCloningService)
-
getCmsSessionSearchRestrictionsDisabler
protected SessionSearchRestrictionsDisabler getCmsSessionSearchRestrictionsDisabler()
-
setCmsSessionSearchRestrictionsDisabler
public void setCmsSessionSearchRestrictionsDisabler(SessionSearchRestrictionsDisabler cmsSessionSearchRestrictionsDisabler)
-
getCmsModelCloningContextFactory
protected CMSModelCloningContextFactory getCmsModelCloningContextFactory()
-
setCmsModelCloningContextFactory
public void setCmsModelCloningContextFactory(CMSModelCloningContextFactory cmsModelCloningContextFactory)
-
getCatalogVersionService
protected CatalogVersionService getCatalogVersionService()
-
setCatalogVersionService
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
-
getCmsItemCloneablePredicate
protected CMSItemCloneablePredicate getCmsItemCloneablePredicate()
-
setCmsItemCloneablePredicate
public void setCmsItemCloneablePredicate(CMSItemCloneablePredicate cmsItemCloneablePredicate)
-
-