Class ProductConfigCloneAbstractOrderStrategyImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.services.strategies.impl.ProductConfigCloneAbstractOrderStrategyImpl
-
- All Implemented Interfaces:
CloneAbstractOrderStrategy
public class ProductConfigCloneAbstractOrderStrategyImpl extends java.lang.Object implements CloneAbstractOrderStrategy
CPQ specific default implementation ofCloneAbstractOrderStrategy. Adds configuration session management on top of the default implementationDefaultCloneAbstractOrderStrategy
-
-
Constructor Summary
Constructors Constructor Description ProductConfigCloneAbstractOrderStrategyImpl()
-
Method Summary
-
-
-
Method Detail
-
clone
public <T extends AbstractOrderModel> T clone(ComposedTypeModel orderType, ComposedTypeModel entryType, AbstractOrderModel original, java.lang.String code, java.lang.Class abstractOrderClassResult, java.lang.Class abstractOrderEntryClassResult)
Description copied from interface:CloneAbstractOrderStrategyMake a clone of an abstract order (eventually change the type).- Specified by:
clonein interfaceCloneAbstractOrderStrategy- Parameters:
orderType- type of newly created orderentryType- type of order entry of newly created orderoriginal- original ordercode- code of created order
-
isFinalizeCloneNeeded
protected boolean isFinalizeCloneNeeded(AbstractOrderModel original, java.lang.Class abstractOrderClassResult)
-
isQuoteOrOrderOrCartToCartCloneProcess
protected boolean isQuoteOrOrderOrCartToCartCloneProcess(AbstractOrderModel original, java.lang.Class abstractOrderClassResult)
-
isQuoteToQuoteCloneProcess
protected boolean isQuoteToQuoteCloneProcess(AbstractOrderModel original, java.lang.Class abstractOrderClassResult)
-
traceCPQAspects
protected void traceCPQAspects(AbstractOrderModel orderModel)
-
traceCPQAspects
protected void traceCPQAspects(AbstractOrderEntryModel entry)
-
isCleanUpNeeded
protected boolean isCleanUpNeeded(AbstractOrderModel original, java.lang.Class abstractOrderClassResult)
-
isCleanUpNeeded
protected boolean isCleanUpNeeded(AbstractOrderModel original)
-
cleanUp
protected void cleanUp(AbstractOrderModel original)
-
cleanUpEntry
protected void cleanUpEntry(AbstractOrderEntryModel entry)
-
cloneEntries
public <T extends AbstractOrderEntryModel> java.util.Collection<T> cloneEntries(ComposedTypeModel entriesType, AbstractOrderModel original)
Description copied from interface:CloneAbstractOrderStrategyMake a clone of entries (eventually change their type). If entriesType is null, the type will be calculated according toAbstractOrderEntryTypeService.getAbstractOrderEntryType(AbstractOrderModel)method.- Specified by:
cloneEntriesin interfaceCloneAbstractOrderStrategy- Parameters:
entriesType- type of cloned entriesoriginal- original abstractOrder- Returns:
- cloned order entries (same order as original)
-
getDefaultCloneAbstractOrderStrategy
protected DefaultCloneAbstractOrderStrategy getDefaultCloneAbstractOrderStrategy()
- Returns:
- the defaultCloneAbstractOrderStrategy
-
setDefaultCloneAbstractOrderStrategy
public void setDefaultCloneAbstractOrderStrategy(DefaultCloneAbstractOrderStrategy defaultCloneAbstractOrderStrategy)
-
getAbstractOrderEntryLinkStrategy
protected ConfigurationAbstractOrderEntryLinkStrategy getAbstractOrderEntryLinkStrategy()
-
setAbstractOrderEntryLinkStrategy
public void setAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy)
-
getConfigCopyStrategy
protected ConfigurationCopyStrategy getConfigCopyStrategy()
-
setConfigCopyStrategy
public void setConfigCopyStrategy(ConfigurationCopyStrategy configCopyStrategy)
-
setConfigurationAbstractOrderIntegrationStrategy
public void setConfigurationAbstractOrderIntegrationStrategy(ConfigurationAbstractOrderIntegrationStrategy configurationAbstractOrderIntegrationStrategy)
- Parameters:
configurationAbstractOrderIntegrationStrategy-
-
getConfigurationAbstractOrderIntegrationStrategy
protected ConfigurationAbstractOrderIntegrationStrategy getConfigurationAbstractOrderIntegrationStrategy()
-
-