Interface ConfigurationLifecycleStrategy

All Known Implementing Classes:
DefaultConfigurationLifecycleStrategy, MockConfigurationLifecycleStrategy

public interface ConfigurationLifecycleStrategy
Responsible for creating, cloning, deleting configurations
  • Method Details

    • getConfigurationSummary

      ConfigurationSummaryData getConfigurationSummary(String configId)
      Parameters:
      configId - Identifies the CPQ configuration
      Returns:
      Configuration Summary
    • createConfiguration

      String createConfiguration(String productCode, String ownerId)
      Creates a default configuration
      Parameters:
      productCode - product code
      ownerId - owner of the configuration, business context of this owner will be applied to the configuration
      Returns:
      Configuration ID
    • cloneConfiguration

      String cloneConfiguration(String configId, boolean isPermanent)
      Clones a configuration
      Parameters:
      configId - Configuration ID
      isPermanent - specifies whether cloned config should be permanent
      Returns:
      Configuration ID belonging to new configuration
    • deleteConfiguration

      boolean deleteConfiguration(String configId)
      Deletes a configuration
      Parameters:
      configId - Configuration ID
      Returns:
      Has deletion been successful?
    • makeConfigurationPermanent

      void makeConfigurationPermanent(String configId)
      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 configuration
      tabId - Identifies the tab/group id
      forceSendBusinessContext - 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 id
      attributeCode - standard attribute code
      changeAttribute - 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 id
      attributeCode - standard attribute code
      attributeValueId - attribute value id
      changeAttributeValueQuantity - data structure containing information about updated value quantity