Class ProductCsticAndValueParameterProviderCPSImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.runtime.cps.impl.ProductCsticAndValueParameterProviderCPSImpl
-
- All Implemented Interfaces:
ProductCsticAndValueParameterProvider
public class ProductCsticAndValueParameterProviderCPSImpl extends java.lang.Object implements ProductCsticAndValueParameterProvider
Provider to deliver the list of cstics, with all possible values, needed for the backoffice rule editor. This implementation is based on the CPS configuration engine.
-
-
Constructor Summary
Constructors Constructor Description ProductCsticAndValueParameterProviderCPSImpl()
-
Method Summary
-
-
-
Method Detail
-
retrieveProductCsticsAndValuesParameters
public java.util.Map<java.lang.String,CsticParameterWithValues> retrieveProductCsticsAndValuesParameters(java.lang.String productCode)
Description copied from interface:ProductCsticAndValueParameterProviderRetrieves characteristic language independent and language dependent names as well as characteristic values from knowledgebase.- Specified by:
retrieveProductCsticsAndValuesParametersin interfaceProductCsticAndValueParameterProvider- Parameters:
productCode- product code for which the data is retrieved- Returns:
- Map with characteristic language independent name as a key and CsticParameterWithValues as a value
-
getCsticParameters
protected CsticParameterWithValues getCsticParameters(CPSMasterDataCharacteristicContainer cstic)
-
getValuesForCstic
protected java.util.List<ValueParameter> getValuesForCstic(java.util.Map<java.lang.String,CPSMasterDataPossibleValue> csticValues)
-
getCharacteristcs
protected java.util.Map<java.lang.String,CPSMasterDataCharacteristicContainer> getCharacteristcs(java.lang.String kbId)
-
setConfigMasterDataService
public void setConfigMasterDataService(ConfigurationMasterDataService configurationMasterDataService)
Set the conifg master data service- Parameters:
configurationMasterDataService- An instance of the master data service
-
getConfigurationMasterDataService
protected ConfigurationMasterDataService getConfigurationMasterDataService()
-
setCharonKbDeterminationFacade
public void setCharonKbDeterminationFacade(CharonKbDeterminationFacade charonKbDeterminationFacade)
Set the kb determination facade- Parameters:
charonKbDeterminationFacade- An instance of the determination facade
-
getCharonKbDeterminationFacade
protected CharonKbDeterminationFacade getCharonKbDeterminationFacade()
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
Set the baseSiteService- Parameters:
baseSiteService- Instance of the base site service
-
getBaseSiteService
protected BaseSiteService getBaseSiteService()
-
getCpsBaseSiteProvider
protected CPSBaseSiteProvider getCpsBaseSiteProvider()
-
setCpsBaseSiteProvider
public void setCpsBaseSiteProvider(CPSBaseSiteProvider cpsBaseSiteProvider)
Set the basesite provider for CPS rules- Parameters:
cpsBaseSiteProvider- BaseSite assigned to the CPS rules
-
getProductDao
protected ProductDao getProductDao()
-
setProductDao
public void setProductDao(ProductDao productDao)
- Parameters:
productDao- product DAO
-
getConfiguratorSettingsService
protected ConfiguratorSettingsService getConfiguratorSettingsService()
-
setConfiguratorSettingsService
public void setConfiguratorSettingsService(ConfiguratorSettingsService configuratorSettingsService)
- Parameters:
configuratorSettingsService- configurator settings service
-
checkCPQConfigurable
protected boolean checkCPQConfigurable(java.lang.String productCode)
-
isCPQConfigurableProduct
protected boolean isCPQConfigurableProduct(@Nonnull ProductModel product)
-
isCPQConfigurator
protected boolean isCPQConfigurator(AbstractConfiguratorSettingModel configService)
-
-