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.getConfiguration(KBKeyData kbKey, boolean forceReset) Get the default configuration for the given Knowledge Base.protected ConfigurationDatagetConfiguration(KBKeyData kbKey, String configId) getConfigurationFromTemplate(KBKeyData kbKey, String configIdTemplate) Copies the values of another configuration that is already existing into a new configuration that is managed by commerce.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 booleanprotected 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. The result is expected to contain domain values, as it's used for the interactive configuration- Specified by:
getConfigurationin interfaceConfigurationFacade- Parameters:
configData- Configuration to be refreshed. Should contain the current group for display inConfigurationData.getGroupIdToDisplay(). If this is null, the first group will become the current one- 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 variant, the runtime configuration of the corresponding base product is instantiated.- Specified by:
getConfigurationin interfaceConfigurationFacade- Parameters:
kbKey- key of the Knowledge Base- Returns:
- default 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 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:
getConfigurationin interfaceConfigurationFacade- Parameters:
kbKey- key of the Knowledge BaseforceReset- If true it returns a new configuration- 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) -
getConfigurationFromTemplate
Description copied from interface:ConfigurationFacadeCopies 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:
getConfigurationFromTemplatein interfaceConfigurationFacade- Parameters:
kbKey- Key of the knowledge baseconfigIdTemplate- ID of configuration that we use as template- Returns:
- Configuration with existing values applied
-
isSupportGetDefaultConfigurationEnhancements
protected boolean isSupportGetDefaultConfigurationEnhancements()
-