Class PricingBackendPPS

java.lang.Object
com.sap.retail.sapppspricing.impl.PricingBackendPPS
All Implemented Interfaces:
PricingBackend

public class PricingBackendPPS extends Object implements PricingBackend
Implementation of PricingBackend performing the calls for catalog or basket pricing against an embedded or remote PPS. Takes care for request creation as well as mapping the response to the corresponding hybris objects
  • Constructor Details

    • PricingBackendPPS

      public PricingBackendPPS()
  • Method Details

    • readPricesForCart

      public void readPricesForCart(AbstractOrderModel order)
      Description copied from interface: PricingBackend
      Price calculation for a cart
      Specified by:
      readPricesForCart in interface PricingBackend
    • readPriceInformationForProducts

      public List<de.hybris.platform.jalo.order.price.PriceInformation> readPriceInformationForProducts(List<ProductModel> productModels, boolean isNet)
      Description copied from interface: PricingBackend
      Price calculation for a list of products
      Specified by:
      readPriceInformationForProducts in interface PricingBackend
      Returns:
      List
    • readPriceInfosFromPps

      protected Map<ProductModel,de.hybris.platform.jalo.order.price.PriceInformation> readPriceInfosFromPps(List<ProductModel> prods, boolean isNet)
    • getPpsClient

      public PPSClient getPpsClient()
    • setPpsClient

      public void setPpsClient(PPSClient ppsClient)
    • getAccessor

      public PPSClientBeanAccessor getAccessor()
    • setAccessor

      public void setAccessor(PPSClientBeanAccessor accessor)
    • getResultToOrderMappers

      public List<PriceCalculateToOrderMapper> getResultToOrderMappers()
    • setResultToOrderMappers

      public void setResultToOrderMappers(List<PriceCalculateToOrderMapper> resultToOrderMappers)
    • getRequestCreator

      public PPSRequestCreator getRequestCreator()
    • setRequestCreator

      public void setRequestCreator(PPSRequestCreator creator)
    • getCommonI18NService

      public de.hybris.platform.servicelayer.i18n.CommonI18NService getCommonI18NService()
    • setCommonI18NService

      public void setCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService)
    • getHighPrice

      public double getHighPrice()
    • setHighPrice

      public void setHighPrice(double highPrice)
    • getConfigService

      public PPSConfigService getConfigService()
    • setConfigService

      public void setConfigService(PPSConfigService configService)
    • isUseHighPrice

      public boolean isUseHighPrice()
    • setUseHighPrice

      public void setUseHighPrice(boolean useHighPrice)