Class DefaultPPSRequestCreator

java.lang.Object
com.sap.retail.sapppspricing.impl.DefaultPPSRequestCreator
All Implemented Interfaces:
PPSRequestCreator

public class DefaultPPSRequestCreator extends Object implements PPSRequestCreator
Helper class for creating price calculation requests for usage from catalog or cart. Supports injection of an arbitrary number of line item populators. Set requested language based on current language provided by CommonI18NService
  • Constructor Details

    • DefaultPPSRequestCreator

      public DefaultPPSRequestCreator()
  • Method Details

    • createRequest

      protected PriceCalculate createRequest(String businessUnitId, String sourceSystemId, String transactionId, boolean isNet)
    • createRequestForCatalog

      public PriceCalculate createRequestForCatalog(ProductModel productModel, boolean isNet)
      Description copied from interface: PPSRequestCreator
      Create a price calculation request for a single product in the catalog
      Specified by:
      createRequestForCatalog in interface PPSRequestCreator
      Parameters:
      productModel - product for which price is requested
      isNet - flag net yes / no
      Returns:
      request built
    • setVersionForRequest

      protected void setVersionForRequest(InterfaceVersion version, PriceCalculate priceCalculate)
    • createRequestForCart

      public PriceCalculate createRequestForCart(AbstractOrderModel order)
      Description copied from interface: PPSRequestCreator
      Create a price calculation request for a complete order / cart
      Specified by:
      createRequestForCart in interface PPSRequestCreator
      Parameters:
      order - the order / cart
      Returns:
      request built
    • fillRequestBodyForCart

      protected void fillRequestBodyForCart(AbstractOrderModel order, PriceCalculate priceCalculate)
    • createLineItem

      protected LineItemDomainSpecific createLineItem(int sequenceNumber, ProductModel product, String uom, BigDecimal qty)
    • getAccessor

      public PPSClientBeanAccessor getAccessor()
    • setAccessor

      public void setAccessor(PPSClientBeanAccessor accessor)
    • getLineItemPopulators

      public List<LineItemPopulator<ProductModel>> getLineItemPopulators()
    • setLineItemPopulators

      public void setLineItemPopulators(List<LineItemPopulator<ProductModel>> lineItemPopulators)
    • getCommonI18NService

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

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

      public PPSConfigService getConfigService()
    • setConfigService

      public void setConfigService(PPSConfigService configService)
    • isDiscountableFlag

      public boolean isDiscountableFlag()
    • setDiscountableFlag

      public void setDiscountableFlag(boolean discountableFlag)
    • getUserService

      public de.hybris.platform.servicelayer.user.UserService getUserService()
    • setUserService

      public void setUserService(de.hybris.platform.servicelayer.user.UserService userService)