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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ConfigurationDataconvert(KBKeyData kbKey, ConfigModel configModel) Converts a configuration model to its DTO representationprotected ConfigurationDatacreateConfiguration(KBKeyData kbKey) protected ConfigConsistenceCheckergetConfiguration(ConfigurationData configData) Read the actual configuration from the Backend.getConfiguration(KBKeyData kbKey) Get the default configuration for the given Knowledge Base.protected ConfigurationDatagetConfiguration(KBKeyData kbKey, String configId) protected ConfigurationDatagetConfigurationWithFallback(KBKeyData kbKey, String configId) intgetNumberOfErrors(String configId) Get the number of errors (conflict, not filled mandatory fields), as it is set at the cart itemintgetNumberOfIncompleteCstics(String configId) Get the number of incomplete characteristics (not filled mandatory fields)intgetNumberOfSolvableConflicts(String configId) Get the number of solvable conflictsprotected ConfigurationProductLinkStrategybooleanisConfigurationAvailable(String configId) Check if a given configId is known by the configuration engine.booleanThis setting is active per default but can be deactivated to ease an upgrade from previous versions.protected voidprotected InstanceModelretrieveRelatedInstanceModel(InstanceModel instance, UiGroupData uiSubGroup) voidsetConfigConsistenceChecker(ConfigConsistenceChecker configConsistenceChecker) voidsetConfigurationAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy) voidsetConflictGroupProcessing(boolean b) voidsetProductLinkStrategy(ConfigurationProductLinkStrategy configurationProductLinkStrategy) voidupdateConfiguration(ConfigurationData configContent) Update the configuration with the values providedprotected voidupdateConflictGroup(InstanceModel instance, UiGroupData uiGroup) protected voidupdateConflictHeader(InstanceModel instance, UiGroupData uiGroup) protected voidupdateCsticGroup(InstanceModel instance, UiGroupData csticGroup) protected voidupdateCsticModelFromCsticData(InstanceModel instance, CsticData csticData) protected voidupdateSubInstances(InstanceModel instance, UiGroupData uiGroup) protected voidupdateUiGroup(InstanceModel instance, UiGroupData uiGroup) Methods inherited from class de.hybris.platform.sap.productconfig.facades.impl.ConfigurationBaseFacadeImpl
applyAdditionalPopulators, convertKbKey, createCsticGroup, createUiGroup, finalizeUiGroups, getAnalyticsService, getClassificationCacheStrategy, getConfigPricing, getConfigurationExpertModeFacade, getConfigurationModel, getConfigurationService, getConfigurationVariantUtil, getConflictPopulator, getCsticGroupsFromModel, getCsticTypeMapper, getGroupsFromInstance, getGroupStatusChecker, getListOfCsticData, getMessagesMapper, getPricingService, getProductDao, getProductService, getUiKeyGenerator, isAnyVariantExisting, isOfferVariantSearch, isOneSubGroupConfigurable, isShowLegend, isUiGroupConfigurable, logFacadeCallDone, logFacadeCallStart, markFirstAndLastGroup, populateConfigDataFromModel, populateKbKey, setAnalyticsService, setClassificationCacheStrategy, setConfigPricing, setConfigurationExpertModeFacade, setConfigurationService, setConfigurationVariantUtil, setConflictPopulator, setCsticTypeMapper, setGroupStatusChecker, setMessagesMapper, setOfferVariantSearch, setPricingService, setProductDao, setProductService, setUiKeyGenerator, showVariants
-
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
- Parameters:
configConsistenceChecker- injects the consistency checker
-
getConfiguration
Description copied from interface:ConfigurationFacadeRead the actual configuration from the Backend. Current values in the model will be overwritten.- Specified by:
getConfigurationin interfaceConfigurationFacade- Parameters:
configData- configuration to be refreshed- Returns:
- actual configuration
-
getConfiguration
Description copied from interface:ConfigurationFacadeGet 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:
getConfigurationin interfaceConfigurationFacade- Parameters:
kbKey- key of the Knowledge Base- Returns:
- default configuration
-
isConfigurationAvailable
Description copied from interface:ConfigurationFacadeCheck if a given configId is known by the configuration engine.- Specified by:
isConfigurationAvailablein interfaceConfigurationFacade- Parameters:
configId- ID of the configuration- Returns:
- TRUE if the configuration exist, otherwise FALSE
-
getConfigurationWithFallback
-
createConfiguration
-
replaceProductForNotChangeableVariant
-
getConfiguration
-
getProductLinkStrategy
-
convert
Description copied from class:ConfigurationBaseFacadeImplConverts a configuration model to its DTO representation- Overrides:
convertin classConfigurationBaseFacadeImpl- Returns:
- DTO representation of model
-
updateConfiguration
Description copied from interface:ConfigurationFacadeUpdate the configuration with the values provided- Specified by:
updateConfigurationin interfaceConfigurationFacade- Parameters:
configContent- actual configuration
-
updateUiGroup
-
updateConflictHeader
-
updateSubInstances
-
updateConflictGroup
-
retrieveRelatedInstanceModel
protected InstanceModel retrieveRelatedInstanceModel(InstanceModel instance, UiGroupData uiSubGroup) -
updateCsticGroup
-
updateCsticModelFromCsticData
-
getConfigConsistenceChecker
-
setConflictGroupProcessing
public void setConflictGroupProcessing(boolean b) - Parameters:
b- Is conflict group processing active?
-
getNumberOfErrors
Description copied from interface:ConfigurationFacadeGet the number of errors (conflict, not filled mandatory fields), as it is set at the cart item- Specified by:
getNumberOfErrorsin interfaceConfigurationFacade- Parameters:
configId- ID of the configuration- Returns:
- Total number of errors
-
getNumberOfIncompleteCstics
Description copied from interface:ConfigurationFacadeGet the number of incomplete characteristics (not filled mandatory fields)- Specified by:
getNumberOfIncompleteCsticsin interfaceConfigurationFacade- Parameters:
configId- Configuration ID- Returns:
- Number of incomplete characteristics
-
getNumberOfSolvableConflicts
Description copied from interface:ConfigurationFacadeGet the number of solvable conflicts- Specified by:
getNumberOfSolvableConflictsin interfaceConfigurationFacade- Parameters:
configId- Configuration ID- Returns:
- Number of solvable conflicts
-
getConfigurationAbstractOrderEntryLinkStrategy
protected ConfigurationAbstractOrderEntryLinkStrategy getConfigurationAbstractOrderEntryLinkStrategy() -
setConfigurationAbstractOrderEntryLinkStrategy
public void setConfigurationAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy)
-