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.
      Specified by:
      getConfiguration in interface ConfigurationFacade
      Parameters:
      configData - configuration to be refreshed
      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 varaint, 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
    • 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)