Class TmaRetentionStrategy
- java.lang.Object
-
- de.hybris.platform.b2ctelcofacades.strategy.impl.TmaAbstractProcessFlowStrategy
-
- de.hybris.platform.b2ctelcofacades.strategy.impl.TmaRetentionStrategy
-
- All Implemented Interfaces:
TmaProcessFlowStrategy
public class TmaRetentionStrategy extends TmaAbstractProcessFlowStrategy
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
Constructors Constructor Description TmaRetentionStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<TmaOfferData>getOffers(TmaOfferContextData offerContextData)Returns product offers filtered by parameters provided in offerContextData.java.util.List<TmaOfferData>getOffersForDeviceInBpo(java.lang.String productCode, java.lang.String bpoCode, java.lang.String requiredProductCode)Returns product offers - when device is in a BPO.java.util.List<TmaOfferData>getOffersForDeviceInBpo(java.lang.String productCode, java.lang.String bpoCode, java.util.Set<java.lang.String> requiredProductCodes)Returns product offers - when device is in a BPO.java.util.List<TmaOfferData>getOffersForDeviceOnly(java.lang.String productCode)Returns product offers - when device is not in a BPO.java.util.Set<TmaProductOfferingModel>getRequiredProducts(java.lang.String requiredProductCode)Creates aSetofTmaProductOfferingModelrequired products, used for obtaining price override.protected java.util.Set<TmaProductOfferingModel>getRequiredProducts(java.util.Set<java.lang.String> requiredProductCodes)Creates aSetofTmaProductOfferingModelrequired products, used for obtaining price override.-
Methods inherited from class de.hybris.platform.b2ctelcofacades.strategy.impl.TmaAbstractProcessFlowStrategy
getBpo, getPoService, getProduct, getProductOfferFacade, getSessionService, getSubscriptionTermService, getTmaOfferConverter, getTmaPriceFacade, hasSubscriptionTerm, setPoService, setProductOfferFacade, setProductPriceFromBpo, setProductPriceFromBpo, setProductPriceFromBpo, setSessionService, setSubscriptionTermService, setTmaOfferConverter, setTmaPriceFacade
-
-
-
-
Method Detail
-
getOffersForDeviceOnly
public java.util.List<TmaOfferData> getOffersForDeviceOnly(java.lang.String productCode)
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 java.util.List<TmaOfferData> getOffersForDeviceInBpo(java.lang.String productCode, java.lang.String bpoCode, java.lang.String requiredProductCode)
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 CPIrequiredProductCode- code of the product assigned to the main tariff service in CPI- Returns:
ListofTmaOfferData
-
getOffersForDeviceInBpo
public java.util.List<TmaOfferData> getOffersForDeviceInBpo(java.lang.String productCode, java.lang.String bpoCode, java.util.Set<java.lang.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
public java.util.List<TmaOfferData> getOffers(TmaOfferContextData offerContextData)
Description copied from interface:TmaProcessFlowStrategyReturns product offers filtered by parameters provided in offerContextData.- Parameters:
offerContextData- contains the parameters for the offer- Returns:
ListofTmaOfferData
-
getRequiredProducts
public java.util.Set<TmaProductOfferingModel> getRequiredProducts(java.lang.String requiredProductCode)
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
protected java.util.Set<TmaProductOfferingModel> getRequiredProducts(java.util.Set<java.lang.String> requiredProductCodes)
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
-
-