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 theConfigurationFacade.
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.sap.productconfig.facades.impl.ConfigurationBaseFacadeImpl
INTERNAL_CODE_ERP_VARIANT_PRODUCT
-
-
Constructor Summary
Constructors Constructor Description ConfigurationFacadeImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConfigurationDataconvert(KBKeyData kbKey, ConfigModel configModel)Converts a configuration model to its DTO representationprotected ConfigurationDatacreateConfiguration(KBKeyData kbKey)protected ConfigConsistenceCheckergetConfigConsistenceChecker()ConfigurationDatagetConfiguration(ConfigurationData configData)Read the actual configuration from the Backend.ConfigurationDatagetConfiguration(KBKeyData kbKey)Get the default configuration for the given Knowledge Base.protected ConfigurationDatagetConfiguration(KBKeyData kbKey, java.lang.String configId)protected ConfigurationAbstractOrderEntryLinkStrategygetConfigurationAbstractOrderEntryLinkStrategy()protected ConfigurationDatagetConfigurationWithFallback(KBKeyData kbKey, java.lang.String configId)intgetNumberOfErrors(java.lang.String configId)Get the number of errors (conflict, not filled mandatory fields), as it is set at the cart itemprotected ConfigurationProductLinkStrategygetProductLinkStrategy()booleanisConfigurationAvailable(java.lang.String configId)Check if a given configId is known by the configuration engine.booleanisConflictGroupProcessing()This setting is active per default but can be deactivated to ease an upgrade from previous versions.protected voidreplaceProductForNotChangeableVariant(KBKeyData kbKey)protected 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, getListOfCsticData, getMessagesMapper, getPricingService, getProductDao, getProductService, getUiKeyGenerator, isAnyVariantExisting, isOfferVariantSearch, isOneSubGroupConfigurable, isShowLegend, isUiGroupConfigurable, logFacadeCallDone, logFacadeCallStart, markFirstAndLastGroup, populateConfigDataFromModel, populateKbKey, setAnalyticsService, setClassificationCacheStrategy, setConfigPricing, setConfigurationExpertModeFacade, setConfigurationService, setConfigurationVariantUtil, setConflictPopulator, setCsticTypeMapper, setMessagesMapper, setOfferVariantSearch, setPricingService, setProductDao, setProductService, setUiKeyGenerator, showVariants
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.sap.productconfig.facades.ConfigurationFacade
getConfiguration
-
-
-
-
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(ConfigurationData configData)
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
public ConfigurationData getConfiguration(KBKeyData kbKey)
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
public boolean isConfigurationAvailable(java.lang.String configId)
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
protected ConfigurationData getConfigurationWithFallback(KBKeyData kbKey, java.lang.String configId)
-
createConfiguration
protected ConfigurationData createConfiguration(KBKeyData kbKey)
-
replaceProductForNotChangeableVariant
protected void replaceProductForNotChangeableVariant(KBKeyData kbKey)
-
getConfiguration
protected ConfigurationData getConfiguration(KBKeyData kbKey, java.lang.String configId)
-
getProductLinkStrategy
protected ConfigurationProductLinkStrategy getProductLinkStrategy()
-
convert
protected ConfigurationData convert(KBKeyData kbKey, ConfigModel configModel)
Description copied from class:ConfigurationBaseFacadeImplConverts a configuration model to its DTO representation- Overrides:
convertin classConfigurationBaseFacadeImpl- Returns:
- DTO representation of model
-
updateConfiguration
public void updateConfiguration(ConfigurationData configContent)
Description copied from interface:ConfigurationFacadeUpdate the configuration with the values provided- Specified by:
updateConfigurationin interfaceConfigurationFacade- 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(java.lang.String configId)
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
-
getConfigurationAbstractOrderEntryLinkStrategy
protected ConfigurationAbstractOrderEntryLinkStrategy getConfigurationAbstractOrderEntryLinkStrategy()
-
setConfigurationAbstractOrderEntryLinkStrategy
public void setConfigurationAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy)
-
-