Class ConfigurationDeepCopyHandlerImpl
java.lang.Object
de.hybris.platform.sap.productconfig.services.strategies.lifecycle.impl.ConfigurationDeepCopyHandlerImpl
- All Implemented Interfaces:
ConfigurationDeepCopyHandler
public class ConfigurationDeepCopyHandlerImpl
extends Object
implements ConfigurationDeepCopyHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeepCopyConfiguration(String configId, String productCode, String externalConfiguration, boolean force, ProductConfigurationRelatedObjectType targetObjectType) Deep Copies a configuration.protected ProductConfigurationServiceprotected ConfigurationRetrievalOptionsprepareRetrievalOptions(ProductConfigurationRelatedObjectType targetObjectType) voidsetConfigurationService(ProductConfigurationService configurationService)
-
Constructor Details
-
ConfigurationDeepCopyHandlerImpl
public ConfigurationDeepCopyHandlerImpl()
-
-
Method Details
-
deepCopyConfiguration
public String deepCopyConfiguration(String configId, String productCode, String externalConfiguration, boolean force, ProductConfigurationRelatedObjectType targetObjectType) Description copied from interface:ConfigurationDeepCopyHandlerDeep Copies a configuration. The implementation can decide if a deep copy is needed; if not, the input ID is simply returned.- Specified by:
deepCopyConfigurationin interfaceConfigurationDeepCopyHandler- 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 enforcedtargetObjectType- the order entry object type for which the deep copy is executed- Returns:
- ID of new configuration if a deep copy was performed; input otherwise
-
prepareRetrievalOptions
protected ConfigurationRetrievalOptions prepareRetrievalOptions(ProductConfigurationRelatedObjectType targetObjectType) -
getConfigurationService
-
setConfigurationService
-