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 ConfigurationData
convert(KBKeyData kbKey, ConfigModel configModel)
Converts a configuration model to its DTO representationprotected ConfigurationData
createConfiguration(KBKeyData kbKey)
protected ConfigConsistenceChecker
getConfigConsistenceChecker()
ConfigurationData
getConfiguration(ConfigurationData configData)
Read the actual configuration from the Backend.ConfigurationData
getConfiguration(KBKeyData kbKey)
Get the default configuration for the given Knowledge Base.protected ConfigurationData
getConfiguration(KBKeyData kbKey, java.lang.String configId)
protected ConfigurationAbstractOrderEntryLinkStrategy
getConfigurationAbstractOrderEntryLinkStrategy()
protected ConfigurationData
getConfigurationWithFallback(KBKeyData kbKey, java.lang.String configId)
int
getNumberOfErrors(java.lang.String configId)
Get the number of errors (conflict, not filled mandatory fields), as it is set at the cart itemprotected ConfigurationProductLinkStrategy
getProductLinkStrategy()
boolean
isConfigurationAvailable(java.lang.String configId)
Check if a given configId is known by the configuration engine.boolean
isConflictGroupProcessing()
This setting is active per default but can be deactivated to ease an upgrade from previous versions.protected void
replaceProductForNotChangeableVariant(KBKeyData kbKey)
protected InstanceModel
retrieveRelatedInstanceModel(InstanceModel instance, UiGroupData uiSubGroup)
void
setConfigConsistenceChecker(ConfigConsistenceChecker configConsistenceChecker)
void
setConfigurationAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy)
void
setConflictGroupProcessing(boolean b)
void
setProductLinkStrategy(ConfigurationProductLinkStrategy configurationProductLinkStrategy)
void
updateConfiguration(ConfigurationData configContent)
Update the configuration with the values providedprotected void
updateConflictGroup(InstanceModel instance, UiGroupData uiGroup)
protected void
updateConflictHeader(InstanceModel instance, UiGroupData uiGroup)
protected void
updateCsticGroup(InstanceModel instance, UiGroupData csticGroup)
protected void
updateCsticModelFromCsticData(InstanceModel instance, CsticData csticData)
protected void
updateSubInstances(InstanceModel instance, UiGroupData uiGroup)
protected void
updateUiGroup(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:ConfigurationFacade
Read the actual configuration from the Backend. Current values in the model will be overwritten.- Specified by:
getConfiguration
in interfaceConfigurationFacade
- 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 interfaceConfigurationFacade
- 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 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:ConfigurationBaseFacadeImpl
Converts a configuration model to its DTO representation- Overrides:
convert
in classConfigurationBaseFacadeImpl
- 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 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:ConfigurationFacade
Get the number of errors (conflict, not filled mandatory fields), as it is set at the cart item- Specified by:
getNumberOfErrors
in interfaceConfigurationFacade
- Parameters:
configId
- ID of the configuration- Returns:
- Total number of errors
-
getConfigurationAbstractOrderEntryLinkStrategy
protected ConfigurationAbstractOrderEntryLinkStrategy getConfigurationAbstractOrderEntryLinkStrategy()
-
setConfigurationAbstractOrderEntryLinkStrategy
public void setConfigurationAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy)
-
-