Class DefaultConfigurationCopyStrategyImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.services.ssc.strategies.lifecycle.impl.DefaultConfigurationCopyStrategyImpl
-
- All Implemented Interfaces:
ConfigurationCopyStrategy
public class DefaultConfigurationCopyStrategyImpl extends java.lang.Object implements ConfigurationCopyStrategy
-
-
Constructor Summary
Constructors Constructor Description DefaultConfigurationCopyStrategyImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringdeepCopyConfiguration(java.lang.String configId, java.lang.String productCode, java.lang.String externalConfiguration, boolean force)Deep Copies a configuration.voidfinalizeClone(AbstractOrderModel source, AbstractOrderModel target)Hook to be called after a document with a confguration attached was cloned.protected ConfigurationDeepCopyHandlergetConfigDeepCopyHandler()voidsetConfigDeepCopyHandler(ConfigurationDeepCopyHandler configDeepCopyHandler)
-
-
-
Method Detail
-
deepCopyConfiguration
public java.lang.String deepCopyConfiguration(java.lang.String configId, java.lang.String productCode, java.lang.String externalConfiguration, boolean force)Description copied from interface:ConfigurationCopyStrategyDeep Copies a configuration. The implementation can decide if a deep copy is needed; if not, the input ID is simply returned.- Specified by:
deepCopyConfigurationin interfaceConfigurationCopyStrategy- Parameters:
configId- ID of existing configurationproductCode- optional - product code of configurable product to be copiedexternalConfiguration- optional - externalConfiguration, if provided this will be used as source, instead of obtaining the external config via the provided configIdforce- iftruea deep copy is enforced- Returns:
- ID of new configuration if a deep copy was performed; input otherwise
-
finalizeClone
public void finalizeClone(AbstractOrderModel source, AbstractOrderModel target)
Description copied from interface:ConfigurationCopyStrategyHook to be called after a document with a confguration attached was cloned. It might be necessary to clone the respective configuration, as well. THis happens typically were the configuration is stored in an external system and only reference in hybris (CPS). In case the configuration is attached in an extenal seriliazed form, no more actions are necessary (SSC).- Specified by:
finalizeClonein interfaceConfigurationCopyStrategy- Parameters:
source- source documenttarget- target document
-
getConfigDeepCopyHandler
protected ConfigurationDeepCopyHandler getConfigDeepCopyHandler()
-
setConfigDeepCopyHandler
public void setConfigDeepCopyHandler(ConfigurationDeepCopyHandler configDeepCopyHandler)
-
-