Class ConfigurationFacadeImpl

java.lang.Object
de.hybris.platform.sap.productconfig.facades.impl.ConfigurationBaseFacadeImpl
de.hybris.platform.sap.productconfig.facades.impl.ConfigurationFacadeImpl
All Implemented Interfaces:
ConfigurationFacade

public class ConfigurationFacadeImpl extends ConfigurationBaseFacadeImpl implements ConfigurationFacade
Default implementation of the ConfigurationFacade.
  • Constructor Details

    • ConfigurationFacadeImpl

      public ConfigurationFacadeImpl()
  • Method Details

    • setProductLinkStrategy

      public void setProductLinkStrategy(ConfigurationProductLinkStrategy configurationProductLinkStrategy)
      Parameters:
      configurationProductLinkStrategy - the configurationProductLinkStrategy to set
    • isConflictGroupProcessing

      public boolean isConflictGroupProcessing()
      This setting is active per default but can be deactivated to ease an upgrade from previous versions.
      Returns:
      Are we processing conflict groups (which have been introduced in 6.0)?
    • setConfigConsistenceChecker

      public void setConfigConsistenceChecker(ConfigConsistenceChecker configConsistenceChecker)
      Parameters:
      configConsistenceChecker - injects the consistency checker
    • getConfiguration

      public ConfigurationData getConfiguration(ConfigurationData configData)
      Description copied from interface: ConfigurationFacade
      Read the actual configuration from the Backend. Current values in the model will be overwritten. The result is expected to contain domain values, as it's used for the interactive configuration
      Specified by:
      getConfiguration in interface ConfigurationFacade
      Parameters:
      configData - Configuration to be refreshed. Should contain the current group for display in ConfigurationData.getGroupIdToDisplay(). If this is null, the first group will become the current one
      Returns:
      actual configuration
    • getConfiguration

      public ConfigurationData getConfiguration(KBKeyData kbKey)
      Description copied from interface: ConfigurationFacade
      Get the default configuration for the given Knowledge Base. In case the product identified by the productCode of the KBkey is a variant, the runtime configuration of the corresponding base product is instantiated.
      Specified by:
      getConfiguration in interface ConfigurationFacade
      Parameters:
      kbKey - key of the Knowledge Base
      Returns:
      default configuration
    • getConfiguration

      public ConfigurationData getConfiguration(KBKeyData kbKey, boolean forceReset)
      Description copied from interface: ConfigurationFacade
      Get the default configuration for the given Knowledge Base. In case the product identified by the productCode of the KBkey is a variant, the runtime configuration of the corresponding base product is instantiated. If parameter forceReset is true it will always return a new configuration independent of an existing configuration for the given product code.
      Specified by:
      getConfiguration in interface ConfigurationFacade
      Parameters:
      kbKey - key of the Knowledge Base
      forceReset - If true it returns a new configuration
      Returns:
      default configuration
    • isConfigurationAvailable

      public boolean isConfigurationAvailable(String configId)
      Description copied from interface: ConfigurationFacade
      Check if a given configId is known by the configuration engine.
      Specified by:
      isConfigurationAvailable in interface ConfigurationFacade
      Parameters:
      configId - ID of the configuration
      Returns:
      TRUE if the configuration exist, otherwise FALSE
    • getConfigurationWithFallback

      protected ConfigurationData getConfigurationWithFallback(KBKeyData kbKey, String configId)
    • createConfiguration

      protected ConfigurationData createConfiguration(KBKeyData kbKey)
    • replaceProductForNotChangeableVariant

      protected void replaceProductForNotChangeableVariant(KBKeyData kbKey)
    • getConfiguration

      protected ConfigurationData getConfiguration(KBKeyData kbKey, String configId)
    • getProductLinkStrategy

      protected ConfigurationProductLinkStrategy getProductLinkStrategy()
    • convert

      protected ConfigurationData convert(KBKeyData kbKey, ConfigModel configModel)
      Description copied from class: ConfigurationBaseFacadeImpl
      Converts a configuration model to its DTO representation
      Overrides:
      convert in class ConfigurationBaseFacadeImpl
      Returns:
      DTO representation of model
    • updateConfiguration

      public void updateConfiguration(ConfigurationData configContent)
      Description copied from interface: ConfigurationFacade
      Update the configuration with the values provided
      Specified by:
      updateConfiguration in interface ConfigurationFacade
      Parameters:
      configContent - actual configuration
    • updateUiGroup

      protected void updateUiGroup(InstanceModel instance, UiGroupData uiGroup)
    • updateConflictHeader

      protected void updateConflictHeader(InstanceModel instance, UiGroupData uiGroup)
    • updateSubInstances

      protected void updateSubInstances(InstanceModel instance, UiGroupData uiGroup)
    • updateConflictGroup

      protected void updateConflictGroup(InstanceModel instance, UiGroupData uiGroup)
    • retrieveRelatedInstanceModel

      protected InstanceModel retrieveRelatedInstanceModel(InstanceModel instance, UiGroupData uiSubGroup)
    • updateCsticGroup

      protected void updateCsticGroup(InstanceModel instance, UiGroupData csticGroup)
    • updateCsticModelFromCsticData

      protected void updateCsticModelFromCsticData(InstanceModel instance, CsticData csticData)
    • getConfigConsistenceChecker

      protected ConfigConsistenceChecker getConfigConsistenceChecker()
    • setConflictGroupProcessing

      public void setConflictGroupProcessing(boolean b)
      Parameters:
      b - Is conflict group processing active?
    • getNumberOfErrors

      public int getNumberOfErrors(String configId)
      Description copied from interface: ConfigurationFacade
      Get the number of errors (conflict, not filled mandatory fields), as it is set at the cart item
      Specified by:
      getNumberOfErrors in interface ConfigurationFacade
      Parameters:
      configId - ID of the configuration
      Returns:
      Total number of errors
    • getNumberOfIncompleteCstics

      public int getNumberOfIncompleteCstics(String configId)
      Description copied from interface: ConfigurationFacade
      Get the number of incomplete characteristics (not filled mandatory fields)
      Specified by:
      getNumberOfIncompleteCstics in interface ConfigurationFacade
      Parameters:
      configId - Configuration ID
      Returns:
      Number of incomplete characteristics
    • getNumberOfSolvableConflicts

      public int getNumberOfSolvableConflicts(String configId)
      Description copied from interface: ConfigurationFacade
      Get the number of solvable conflicts
      Specified by:
      getNumberOfSolvableConflicts in interface ConfigurationFacade
      Parameters:
      configId - Configuration ID
      Returns:
      Number of solvable conflicts
    • getConfigurationAbstractOrderEntryLinkStrategy

      protected ConfigurationAbstractOrderEntryLinkStrategy getConfigurationAbstractOrderEntryLinkStrategy()
    • setConfigurationAbstractOrderEntryLinkStrategy

      public void setConfigurationAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy)
    • getConfigurationFromTemplate

      public ConfigurationData getConfigurationFromTemplate(KBKeyData kbKey, String configIdTemplate)
      Description copied from interface: ConfigurationFacade
      Copies the values of another configuration that is already existing into a new configuration that is managed by commerce. This API does not support product variants
      Specified by:
      getConfigurationFromTemplate in interface ConfigurationFacade
      Parameters:
      kbKey - Key of the knowledge base
      configIdTemplate - ID of configuration that we use as template
      Returns:
      Configuration with existing values applied
    • isSupportGetDefaultConfigurationEnhancements

      protected boolean isSupportGetDefaultConfigurationEnhancements()