Class ConfigurationFacadeImpl

    • Constructor Detail

      • ConfigurationFacadeImpl

        public ConfigurationFacadeImpl()
    • Method Detail

      • 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​(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​(java.lang.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,
                                                                 java.lang.String configId)
      • replaceProductForNotChangeableVariant

        protected void replaceProductForNotChangeableVariant​(KBKeyData kbKey)
      • updateCsticModelFromCsticData

        protected void updateCsticModelFromCsticData​(InstanceModel instance,
                                                     CsticData csticData)
      • setConflictGroupProcessing

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

        public int getNumberOfErrors​(java.lang.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