Class DefaultPPSRequestCreator
java.lang.Object
com.sap.retail.sapppspricing.impl.DefaultPPSRequestCreator
- All Implemented Interfaces:
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected LineItemDomainSpecificcreateLineItem(int sequenceNumber, ProductModel product, String uom, BigDecimal qty) protected PriceCalculatecreateRequest(String businessUnitId, String sourceSystemId, String transactionId, boolean isNet) Create a price calculation request for a complete order / cartcreateRequestForCatalog(ProductModel productModel, boolean isNet) Create a price calculation request for a single product in the catalogprotected voidfillRequestBodyForCart(AbstractOrderModel order, PriceCalculate priceCalculate) de.hybris.platform.servicelayer.i18n.CommonI18NServicede.hybris.platform.servicelayer.user.UserServicebooleanvoidsetAccessor(PPSClientBeanAccessor accessor) voidsetCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService) voidsetConfigService(PPSConfigService configService) voidsetDiscountableFlag(boolean discountableFlag) voidsetLineItemPopulators(List<LineItemPopulator<ProductModel>> lineItemPopulators) voidsetUserService(de.hybris.platform.servicelayer.user.UserService userService) protected voidsetVersionForRequest(InterfaceVersion version, PriceCalculate priceCalculate)
-
Constructor Details
-
DefaultPPSRequestCreator
public DefaultPPSRequestCreator()
-
-
Method Details
-
createRequest
protected PriceCalculate createRequest(String businessUnitId, String sourceSystemId, String transactionId, boolean isNet) -
createRequestForCatalog
Description copied from interface:PPSRequestCreatorCreate a price calculation request for a single product in the catalog- Specified by:
createRequestForCatalogin interfacePPSRequestCreator- Parameters:
productModel- product for which price is requestedisNet- flag net yes / no- Returns:
- request built
-
setVersionForRequest
-
createRequestForCart
Description copied from interface:PPSRequestCreatorCreate a price calculation request for a complete order / cart- Specified by:
createRequestForCartin interfacePPSRequestCreator- Parameters:
order- the order / cart- Returns:
- request built
-
fillRequestBodyForCart
-
createLineItem
protected LineItemDomainSpecific createLineItem(int sequenceNumber, ProductModel product, String uom, BigDecimal qty) -
getAccessor
-
setAccessor
-
getLineItemPopulators
-
setLineItemPopulators
-
getCommonI18NService
public de.hybris.platform.servicelayer.i18n.CommonI18NService getCommonI18NService() -
setCommonI18NService
public void setCommonI18NService(de.hybris.platform.servicelayer.i18n.CommonI18NService commonI18NService) -
getConfigService
-
setConfigService
-
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)
-