Class DefaultConfigurationLifecycleStrategy
java.lang.Object
de.hybris.platform.cpq.productconfig.services.strategies.impl.DefaultConfigurationLifecycleStrategy
- All Implemented Interfaces:
ConfigurationLifecycleStrategy
public class DefaultConfigurationLifecycleStrategy
extends Object
implements ConfigurationLifecycleStrategy
Default implementation of
ConfigurationLifecycleStrategy-
Constructor Summary
ConstructorsConstructorDescriptionDefaultConfigurationLifecycleStrategy(CPQInteractionStrategy cpqInteractionStrategy, CpqClientUtil clientUtil, BusinessContextService businessContextService) Injection of mandatory beansDefaultConfigurationLifecycleStrategy(CPQInteractionStrategy cpqInteractionStrategy, CpqClientUtil clientUtil, BusinessContextService businessContextService, CookieStrategy cookieStrategy) Injection of mandatory beans -
Method Summary
Modifier and TypeMethodDescriptioncloneConfiguration(String configId, boolean isPermanent) Clones a configurationcreateConfiguration(String productCode, String ownerId) Creates a default configurationbooleandeleteConfiguration(String configId) Deletes a configurationprotected Stringprotected CpqClientprotected StringgetClientToken(String ownerId) protected StringgetClientTokenAndSendBusinessContext(String ownerId, boolean forceSendBusinessContext) getConfigurationSummary(String configId) protected CookieStrategyprotected CPQInteractionStrategyprotected ConfigurationCreatedDatainitConfiguration(String productCode, String ownerId) voidmakeConfigurationPermanent(String configId) Marks a persisted configuration as permanent.
Should be called when the UI is 'done' configuring.readConfigurationTab(String configId, Integer tabId, boolean forceSendBusinessContext) Retrieves a configuration tab/group data for desired tabvoidupdateAttribute(String configId, Integer attributeCode, ChangeAttributeValueData changeAttribute) Updates configuration attributevoidupdateAttributeValueQuantity(String configId, Integer attributeCode, Integer attributeValueId, ChangeAttributeValueQuantityData changeAttributeValueQuantity) Updates quantity of the configuration attribute value
-
Constructor Details
-
DefaultConfigurationLifecycleStrategy
public DefaultConfigurationLifecycleStrategy(CPQInteractionStrategy cpqInteractionStrategy, CpqClientUtil clientUtil, BusinessContextService businessContextService) Injection of mandatory beans- Parameters:
cpqInteractionStrategy-clientUtil-
-
DefaultConfigurationLifecycleStrategy
public DefaultConfigurationLifecycleStrategy(CPQInteractionStrategy cpqInteractionStrategy, CpqClientUtil clientUtil, BusinessContextService businessContextService, CookieStrategy cookieStrategy) Injection of mandatory beans- Parameters:
cpqInteractionStrategy-clientUtil-businessContextService- Business Context ServicecookieStrategy- Cookie strategy, used for caching cookies
-
-
Method Details
-
getConfigurationSummary
- Specified by:
getConfigurationSummaryin interfaceConfigurationLifecycleStrategy- Parameters:
configId- Identifies the CPQ configuration- Returns:
- Configuration Summary
-
createConfiguration
Description copied from interface:ConfigurationLifecycleStrategyCreates a default configuration- Specified by:
createConfigurationin interfaceConfigurationLifecycleStrategy- Parameters:
productCode- product codeownerId- owner of the configuration, business context of this owner will be applied to the configuration- Returns:
- Configuration ID
-
cloneConfiguration
Description copied from interface:ConfigurationLifecycleStrategyClones a configuration- Specified by:
cloneConfigurationin interfaceConfigurationLifecycleStrategy- Parameters:
configId- Configuration IDisPermanent- specifies whether cloned config should be permanent- Returns:
- Configuration ID belonging to new configuration
-
deleteConfiguration
Description copied from interface:ConfigurationLifecycleStrategyDeletes a configuration- Specified by:
deleteConfigurationin interfaceConfigurationLifecycleStrategy- Parameters:
configId- Configuration ID- Returns:
- Has deletion been successful?
-
makeConfigurationPermanent
Description copied from interface:ConfigurationLifecycleStrategyMarks a persisted configuration as permanent.
Should be called when the UI is 'done' configuring. Afterwards admin/server is required to do any changes. UI/Client scope is not sufficient anymore to do changes.- Specified by:
makeConfigurationPermanentin interfaceConfigurationLifecycleStrategy- Parameters:
configId- config id
-
initConfiguration
-
getCPQInteractionStrategy
-
getClient
-
getAdminToken
-
getClientToken
-
getClientTokenAndSendBusinessContext
-
readConfigurationTab
public CpqConfigurationData readConfigurationTab(String configId, Integer tabId, boolean forceSendBusinessContext) Description copied from interface:ConfigurationLifecycleStrategyRetrieves a configuration tab/group data for desired tab- Specified by:
readConfigurationTabin interfaceConfigurationLifecycleStrategy- Parameters:
configId- Identifies the CPQ configurationtabId- Identifies the tab/group idforceSendBusinessContext- flag indicating force send of the business context to CPQ- Returns:
- Configuration tab data
-
updateAttribute
public void updateAttribute(String configId, Integer attributeCode, ChangeAttributeValueData changeAttribute) Description copied from interface:ConfigurationLifecycleStrategyUpdates configuration attribute- Specified by:
updateAttributein interfaceConfigurationLifecycleStrategy- Parameters:
configId- configuration idattributeCode- standard attribute codechangeAttribute- data structure containing information about updated attribute vaiues or quantity
-
updateAttributeValueQuantity
public void updateAttributeValueQuantity(String configId, Integer attributeCode, Integer attributeValueId, ChangeAttributeValueQuantityData changeAttributeValueQuantity) Description copied from interface:ConfigurationLifecycleStrategyUpdates quantity of the configuration attribute value- Specified by:
updateAttributeValueQuantityin interfaceConfigurationLifecycleStrategy- Parameters:
configId- configuration idattributeCode- standard attribute codeattributeValueId- attribute value idchangeAttributeValueQuantity- data structure containing information about updated value quantity
-
getCookieStrategy
-