Interface TmaProcessFlowStrategy

All Known Implementing Classes:
TmaAbstractProcessFlowStrategy, TmaRetentionStrategy, TmaTariffChangeStrategy

public interface TmaProcessFlowStrategy
Handles product offers for different process flows (retention, tariff change, etc.)
Since:
6.7
  • Method Details

    • getOffersForDeviceOnly

      List<TmaOfferData> getOffersForDeviceOnly(String productCode)
      Returns product offers - when device is not in a BPO.
      Parameters:
      productCode - code of currently selected product
      Returns:
      List of TmaOfferData
    • getOffers

      List<TmaOfferData> getOffers(TmaOfferContextData offerContextData)
      Returns product offers filtered by parameters provided in offerContextData.
      Parameters:
      offerContextData - contains the parameters for the offer
      Returns:
      List of TmaOfferData
    • getOffersForDeviceInBpo

      List<TmaOfferData> getOffersForDeviceInBpo(String productCode, String bpoCode, Set<String> requiredProductCodes)
      Returns product offers - when device is in a BPO.
      Parameters:
      productCode - code of the product that is currently selected
      bpoCode - code of the bpo assigned to the main tariff service in CPI
      requiredProductCodes - codes of the products assigned to the main tariff services in CPI
      Returns:
      List of TmaOfferData