Class ConfigurationContextAndPricingWrapperImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.runtime.ssc.impl.ConfigurationContextAndPricingWrapperImpl
-
- All Implemented Interfaces:
ConfigurationContextAndPricingWrapper
public class ConfigurationContextAndPricingWrapperImpl extends java.lang.Object implements ConfigurationContextAndPricingWrapper
Default implementation of theConfigurationContextAndPricingWrapper
-
-
Constructor Summary
Constructors Constructor Description ConfigurationContextAndPricingWrapperImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddAttributeToDocumentPricingContext(com.sap.custdev.projects.fbs.slc.cfg.client.IDocument documentPricingContext, java.lang.String attributeName, java.lang.String attributeValue)protected voidaddCountrySapCodeToContext(java.util.Map<java.lang.String,java.lang.String> configContext)protected voidaddCustomerNumberToContext(java.util.Map<java.lang.String,java.lang.String> configContext)protected voidaddDistributionChannelToContext(java.util.Map<java.lang.String,java.lang.String> configContext)protected voidaddDivisionsForConditionsToContext(java.util.Map<java.lang.String,java.lang.String> configContext)protected voidaddSalesOrganisationToContext(java.util.Map<java.lang.String,java.lang.String> configContext)protected ConfigModelFactorygetConfigModelFactory()protected ConfigurationParameterB2BgetConfigurationParameterB2B()protected ConfigurationProductUtilgetConfigurationProductUtil()protected com.sap.custdev.projects.fbs.slc.cfg.client.IDocumentgetDocumentPricingContext()protected CommonI18NServicegetI18NService()protected com.sap.custdev.projects.fbs.slc.cfg.client.IItemInfogetItemPricingContext(KBKey kbKey)protected PricingConfigurationParameterSSCgetPricingConfigurationParameter()protected voidlogConditions(com.sap.spe.pricing.transactiondata.IPricingCondition[] pricingConditions)protected voidlogDocumentPricingConditions(com.sap.spe.pricing.transactiondata.IPricingDocument pricingDocument)protected voidlogDocumentPricingContext(com.sap.custdev.projects.fbs.slc.cfg.client.IDocument documentPricingContext)protected voidlogItemPricingContext(com.sap.custdev.projects.fbs.slc.cfg.client.IItemInfo itemPricingContext)protected voidlogPrices(com.sap.spe.conversion.ICurrencyValue netValue, java.util.Map<java.lang.String,com.sap.spe.conversion.ICurrencyValue> condFuncValuesMap)protected voidlogPricingConditions(com.sap.spe.pricing.transactiondata.IPricingItem pricingItem)protected voidlogPricingConfigurationParameters()voidpreparePricingContext(com.sap.custdev.projects.fbs.slc.cfg.IConfigSession session, java.lang.String configId, KBKey kbKey)Prepares pricing context.voidprocessPrice(com.sap.custdev.projects.fbs.slc.cfg.IConfigSession session, java.lang.String configId, ConfigModel configModel)Starts price calculation is configuration and pricing engine and put retrieved prices to the configuration model.protected voidprovideCurrentTotalPriceModel(ConfigModel configModel, com.sap.spe.conversion.ICurrencyValue netValue)java.util.Hashtable<java.lang.String,java.lang.String>retrieveConfigurationContext(KBKey kbKey)Retrieves configuration context.protected PriceModelretrievePrice(java.lang.String targetForPrice, java.util.Map<java.lang.String,com.sap.spe.conversion.ICurrencyValue> condFuncValuesMap, java.lang.String logPriceType)voidsetConfigModelFactory(ConfigModelFactory configModelFactory)voidsetConfigurationParameterB2B(ConfigurationParameterB2B configurationParameterB2B)voidsetConfigurationProductUtil(ConfigurationProductUtil configurationProductUtil)voidsetI18NService(CommonI18NService i18nService)voidsetPricingConfigurationParameter(PricingConfigurationParameterSSC pricingConfigurationParameter)
-
-
-
Method Detail
-
preparePricingContext
public void preparePricingContext(com.sap.custdev.projects.fbs.slc.cfg.IConfigSession session, java.lang.String configId, KBKey kbKey) throws com.sap.custdev.projects.fbs.slc.cfg.ipintegration.InteractivePricingExceptionDescription copied from interface:ConfigurationContextAndPricingWrapperPrepares pricing context.- Specified by:
preparePricingContextin interfaceConfigurationContextAndPricingWrapper- Parameters:
session- SSC sessionconfigId- configuration IdkbKey- knowledge base data- Throws:
com.sap.custdev.projects.fbs.slc.cfg.ipintegration.InteractivePricingException
-
getDocumentPricingContext
protected com.sap.custdev.projects.fbs.slc.cfg.client.IDocument getDocumentPricingContext()
-
logDocumentPricingContext
protected void logDocumentPricingContext(com.sap.custdev.projects.fbs.slc.cfg.client.IDocument documentPricingContext)
-
getItemPricingContext
protected com.sap.custdev.projects.fbs.slc.cfg.client.IItemInfo getItemPricingContext(KBKey kbKey)
-
logItemPricingContext
protected void logItemPricingContext(com.sap.custdev.projects.fbs.slc.cfg.client.IItemInfo itemPricingContext)
-
processPrice
public void processPrice(com.sap.custdev.projects.fbs.slc.cfg.IConfigSession session, java.lang.String configId, ConfigModel configModel) throws com.sap.custdev.projects.fbs.slc.cfg.ipintegration.InteractivePricingExceptionDescription copied from interface:ConfigurationContextAndPricingWrapperStarts price calculation is configuration and pricing engine and put retrieved prices to the configuration model.- Specified by:
processPricein interfaceConfigurationContextAndPricingWrapper- Parameters:
session- SSC sessionconfigId- configuration IdconfigModel- configuration model- Throws:
com.sap.custdev.projects.fbs.slc.cfg.ipintegration.InteractivePricingException
-
provideCurrentTotalPriceModel
protected void provideCurrentTotalPriceModel(ConfigModel configModel, com.sap.spe.conversion.ICurrencyValue netValue)
-
retrievePrice
protected PriceModel retrievePrice(java.lang.String targetForPrice, java.util.Map<java.lang.String,com.sap.spe.conversion.ICurrencyValue> condFuncValuesMap, java.lang.String logPriceType)
-
logPrices
protected void logPrices(com.sap.spe.conversion.ICurrencyValue netValue, java.util.Map<java.lang.String,com.sap.spe.conversion.ICurrencyValue> condFuncValuesMap)
-
logPricingConditions
protected void logPricingConditions(com.sap.spe.pricing.transactiondata.IPricingItem pricingItem)
-
logDocumentPricingConditions
protected void logDocumentPricingConditions(com.sap.spe.pricing.transactiondata.IPricingDocument pricingDocument)
-
logConditions
protected void logConditions(com.sap.spe.pricing.transactiondata.IPricingCondition[] pricingConditions)
-
logPricingConfigurationParameters
protected void logPricingConfigurationParameters()
-
retrieveConfigurationContext
public java.util.Hashtable<java.lang.String,java.lang.String> retrieveConfigurationContext(KBKey kbKey)
Description copied from interface:ConfigurationContextAndPricingWrapperRetrieves configuration context. We haveHashtablehere instead of the preferredMapas SSC needs it for its map representing the configuration context- Specified by:
retrieveConfigurationContextin interfaceConfigurationContextAndPricingWrapper- Parameters:
kbKey- knowledge base data- Returns:
- the configuration context
-
addDivisionsForConditionsToContext
protected void addDivisionsForConditionsToContext(java.util.Map<java.lang.String,java.lang.String> configContext)
-
addDistributionChannelToContext
protected void addDistributionChannelToContext(java.util.Map<java.lang.String,java.lang.String> configContext)
-
addSalesOrganisationToContext
protected void addSalesOrganisationToContext(java.util.Map<java.lang.String,java.lang.String> configContext)
-
addCountrySapCodeToContext
protected void addCountrySapCodeToContext(java.util.Map<java.lang.String,java.lang.String> configContext)
-
addCustomerNumberToContext
protected void addCustomerNumberToContext(java.util.Map<java.lang.String,java.lang.String> configContext)
-
addAttributeToDocumentPricingContext
protected void addAttributeToDocumentPricingContext(com.sap.custdev.projects.fbs.slc.cfg.client.IDocument documentPricingContext, java.lang.String attributeName, java.lang.String attributeValue)
-
setI18NService
public void setI18NService(CommonI18NService i18nService)
- Parameters:
i18nService-
-
setPricingConfigurationParameter
public void setPricingConfigurationParameter(PricingConfigurationParameterSSC pricingConfigurationParameter)
- Parameters:
pricingConfigurationParameter-
-
setConfigurationParameterB2B
public void setConfigurationParameterB2B(ConfigurationParameterB2B configurationParameterB2B)
- Parameters:
configurationParameterB2B-
-
getI18NService
protected CommonI18NService getI18NService()
-
getPricingConfigurationParameter
protected PricingConfigurationParameterSSC getPricingConfigurationParameter()
-
getConfigurationParameterB2B
protected ConfigurationParameterB2B getConfigurationParameterB2B()
-
setConfigModelFactory
public void setConfigModelFactory(ConfigModelFactory configModelFactory)
- Parameters:
configModelFactory-
-
getConfigModelFactory
protected ConfigModelFactory getConfigModelFactory()
-
getConfigurationProductUtil
protected ConfigurationProductUtil getConfigurationProductUtil()
-
setConfigurationProductUtil
public void setConfigurationProductUtil(ConfigurationProductUtil configurationProductUtil)
-
-