Interface ConfigurationLifecycleStrategy
- All Known Implementing Classes:
DefaultConfigurationLifecycleStrategy,MockConfigurationLifecycleStrategy
public interface ConfigurationLifecycleStrategy
Responsible for creating, cloning, deleting configurations
-
Method Summary
Modifier and TypeMethodDescriptioncloneConfiguration(String configId, boolean isPermanent) Clones a configurationcreateConfiguration(String productCode, String ownerId) Creates a default configurationbooleandeleteConfiguration(String configId) Deletes a configurationgetConfigurationSummary(String configId) voidmakeConfigurationPermanent(String configId) Marks a persisted configuration as permanent.
Should be called when the UI is 'done' configuring.default CpqConfigurationDatareadConfigurationTab(String configId, Integer tabId, boolean forceSendBusinessContext) Retrieves a configuration tab/group data for desired tabdefault voidupdateAttribute(String configId, Integer attributeCode, ChangeAttributeValueData changeAttribute) Updates configuration attributedefault voidupdateAttributeValueQuantity(String configId, Integer attributeCode, Integer attributeValueId, ChangeAttributeValueQuantityData changeAttributeValueQuantity) Updates quantity of the configuration attribute value
-
Method Details
-
getConfigurationSummary
- Parameters:
configId- Identifies the CPQ configuration- Returns:
- Configuration Summary
-
createConfiguration
Creates a default configuration- Parameters:
productCode- product codeownerId- owner of the configuration, business context of this owner will be applied to the configuration- Returns:
- Configuration ID
-
cloneConfiguration
Clones a configuration- Parameters:
configId- Configuration IDisPermanent- specifies whether cloned config should be permanent- Returns:
- Configuration ID belonging to new configuration
-
deleteConfiguration
Deletes a configuration- Parameters:
configId- Configuration ID- Returns:
- Has deletion been successful?
-
makeConfigurationPermanent
Marks 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.- Parameters:
configId- config id
-
readConfigurationTab
default CpqConfigurationData readConfigurationTab(String configId, Integer tabId, boolean forceSendBusinessContext) Retrieves a configuration tab/group data for desired tab- 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
default void updateAttribute(String configId, Integer attributeCode, ChangeAttributeValueData changeAttribute) Updates configuration attribute- Parameters:
configId- configuration idattributeCode- standard attribute codechangeAttribute- data structure containing information about updated attribute vaiues or quantity
-
updateAttributeValueQuantity
default void updateAttributeValueQuantity(String configId, Integer attributeCode, Integer attributeValueId, ChangeAttributeValueQuantityData changeAttributeValueQuantity) Updates quantity of the configuration attribute value- Parameters:
configId- configuration idattributeCode- standard attribute codeattributeValueId- attribute value idchangeAttributeValueQuantity- data structure containing information about updated value quantity
-