Package ru.bitel.bgbilling.plugins.bonus.common.bean

# Interface BonusProgramSpecification

All Known Implementing Classes:
  `BonusProgramDynamicBase`, `OperationBonusProgram`

public interface BonusProgramSpecification
Интерфейс для начисления бонусов. Каждый тип бонусной программы обладет своим классом для начисления бонусов(который и реализуют данный интерфейс).

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `accrualOfBonus(Connection con, BonusProgram program)`
  Начисление бонусов.
  `String`
  `getTitle()`

- ## Method Details

  - ### getTitle

    String getTitle()
    Returns:
      название типа бонусной программы.

  - ### accrualOfBonus

    void accrualOfBonus(Connection con, BonusProgram program) throws Exception
    Начисление бонусов. Каждая программа берет на себя начисление бонусов для всех договоров и защищается от возможного двойного начисления( для этого есть таблица bonus_program_log ). Запуск производится планировщиком задач.
    Parameters:
      `con` -
      `program` - бонус. программа в которой содержатся параметры программы и т.д.
    Throws:
      `Exception`