Class ConfigurationContextAndPricingWrapperImpl

    • Constructor Detail

      • ConfigurationContextAndPricingWrapperImpl

        public ConfigurationContextAndPricingWrapperImpl()
    • 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.InteractivePricingException
        Description copied from interface: ConfigurationContextAndPricingWrapper
        Prepares pricing context.
        Specified by:
        preparePricingContext in interface ConfigurationContextAndPricingWrapper
        Parameters:
        session - SSC session
        configId - configuration Id
        kbKey - 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.InteractivePricingException
        Description copied from interface: ConfigurationContextAndPricingWrapper
        Starts price calculation is configuration and pricing engine and put retrieved prices to the configuration model.
        Specified by:
        processPrice in interface ConfigurationContextAndPricingWrapper
        Parameters:
        session - SSC session
        configId - configuration Id
        configModel - 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: ConfigurationContextAndPricingWrapper
        Retrieves configuration context. We have Hashtable here instead of the preferred Map as SSC needs it for its map representing the configuration context
        Specified by:
        retrieveConfigurationContext in interface ConfigurationContextAndPricingWrapper
        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 -
      • setConfigModelFactory

        public void setConfigModelFactory​(ConfigModelFactory configModelFactory)
        Parameters:
        configModelFactory -
      • setConfigurationProductUtil

        public void setConfigurationProductUtil​(ConfigurationProductUtil configurationProductUtil)