Class TmaTariffChangeStrategy
java.lang.Object
de.hybris.platform.b2ctelcofacades.strategy.impl.TmaAbstractProcessFlowStrategy
de.hybris.platform.b2ctelcofacades.strategy.impl.TmaTariffChangeStrategy
- All Implemented Interfaces:
TmaProcessFlowStrategy
Strategy implementation for TARIFF_CHANGE flow.
- Since:
- 6.7
-
Field Summary
Fields inherited from class de.hybris.platform.b2ctelcofacades.strategy.impl.TmaAbstractProcessFlowStrategy
BPO_OPTIONS, PRODUCT_OPTIONS -
Constructor Summary
ConstructorsConstructorDescriptionTmaTariffChangeStrategy(de.hybris.platform.servicelayer.user.UserService userService) -
Method Summary
Modifier and TypeMethodDescriptiongetOffers(TmaOfferContextData offerContextData) Returns product offers filtered by parameters provided in offerContextData.getOffersForDeviceInBpo(String productCode, String bpoCode, Set<String> requiredProductCodes) Returns product offers - when device is in a BPO.getOffersForDeviceOnly(String productCode) Returns product offers - when device is not in a BPO.getRequiredProducts(String requiredProductCode) Creates aSetofTmaProductOfferingModelrequired products, used for obtaining price override.protected Set<TmaProductOfferingModel>getRequiredProducts(Set<String> requiredProductCodes) Creates aSetofTmaProductOfferingModelrequired products, used for obtaining price override.protected voidsetProductPriceFromBpo(TmaOfferContextData offerContextData, ProductData productData) Sets the mainSpoPriceInBpo for the productData provided to the lowestPrice applicable.protected voidsetProductPriceFromBpo(String productCode, String bpoCode, Set<String> requiredProductCode, ProductData productData) Methods inherited from class de.hybris.platform.b2ctelcofacades.strategy.impl.TmaAbstractProcessFlowStrategy
getBpo, getPoService, getProcessTypeFromSession, getProduct, getProductOfferFacade, getSessionService, getSubscriptionTermService, getTmaOfferConverter, getTmaPriceFacade, getUserService, hasSubscriptionTerm, setPoService, setProductOfferFacade, setSessionService, setSubscriptionTermService, setTmaOfferConverter, setTmaPriceFacade
-
Constructor Details
-
TmaTariffChangeStrategy
public TmaTariffChangeStrategy(de.hybris.platform.servicelayer.user.UserService userService)
-
-
Method Details
-
getOffersForDeviceOnly
Description copied from interface:TmaProcessFlowStrategyReturns product offers - when device is not in a BPO.- Parameters:
productCode- code of currently selected product- Returns:
ListofTmaOfferData
-
getOffersForDeviceInBpo
public List<TmaOfferData> getOffersForDeviceInBpo(String productCode, String bpoCode, Set<String> requiredProductCodes) Description copied from interface:TmaProcessFlowStrategyReturns product offers - when device is in a BPO.- Parameters:
productCode- code of the product that is currently selectedbpoCode- code of the bpo assigned to the main tariff service in CPIrequiredProductCodes- codes of the products assigned to the main tariff services in CPI- Returns:
ListofTmaOfferData
-
getRequiredProducts
Description copied from class:TmaAbstractProcessFlowStrategyCreates aSetofTmaProductOfferingModelrequired products, used for obtaining price override.- Specified by:
getRequiredProductsin classTmaAbstractProcessFlowStrategy- Parameters:
requiredProductCode- code of the required product- Returns:
- a
SetofTmaProductOfferingModel
-
getRequiredProducts
Description copied from class:TmaAbstractProcessFlowStrategyCreates aSetofTmaProductOfferingModelrequired products, used for obtaining price override.- Specified by:
getRequiredProductsin classTmaAbstractProcessFlowStrategy- Parameters:
requiredProductCodes- codes of the required products- Returns:
- a
SetofTmaProductOfferingModel
-
getOffers
Description copied from interface:TmaProcessFlowStrategyReturns product offers filtered by parameters provided in offerContextData.- Parameters:
offerContextData- contains the parameters for the offer- Returns:
ListofTmaOfferData
-
setProductPriceFromBpo
protected void setProductPriceFromBpo(TmaOfferContextData offerContextData, ProductData productData) Description copied from class:TmaAbstractProcessFlowStrategySets the mainSpoPriceInBpo for the productData provided to the lowestPrice applicable.- Overrides:
setProductPriceFromBpoin classTmaAbstractProcessFlowStrategy- Parameters:
offerContextData- contains the parameters for the offerproductData- the productData for which the price will be set
-
setProductPriceFromBpo
protected void setProductPriceFromBpo(String productCode, String bpoCode, Set<String> requiredProductCode, ProductData productData) - Overrides:
setProductPriceFromBpoin classTmaAbstractProcessFlowStrategy
-