Class TmaRetentionStrategy
java.lang.Object
de.hybris.platform.b2ctelcofacades.strategy.impl.TmaAbstractProcessFlowStrategy
de.hybris.platform.b2ctelcofacades.strategy.impl.TmaRetentionStrategy
- All Implemented Interfaces:
TmaProcessFlowStrategy
Strategy implementation for RETENTION flow.
- Since:
- 6.7
-
Field Summary
Fields inherited from class de.hybris.platform.b2ctelcofacades.strategy.impl.TmaAbstractProcessFlowStrategy
BPO_OPTIONS, PRODUCT_OPTIONS -
Constructor Summary
ConstructorsConstructorDescriptionTmaRetentionStrategy(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.Methods inherited from class de.hybris.platform.b2ctelcofacades.strategy.impl.TmaAbstractProcessFlowStrategy
getBpo, getPoService, getProcessTypeFromSession, getProduct, getProductOfferFacade, getSessionService, getSubscriptionTermService, getTmaOfferConverter, getTmaPriceFacade, getUserService, hasSubscriptionTerm, setPoService, setProductOfferFacade, setProductPriceFromBpo, setProductPriceFromBpo, setSessionService, setSubscriptionTermService, setTmaOfferConverter, setTmaPriceFacade
-
Constructor Details
-
TmaRetentionStrategy
public TmaRetentionStrategy(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
-
getOffers
Description copied from interface:TmaProcessFlowStrategyReturns product offers filtered by parameters provided in offerContextData.- Parameters:
offerContextData- contains the parameters for the offer- 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
-