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

# Interface BonusProgramSpecification

All Known Implementing Classes:
  `BonusProgramDynamicBase`

    public interface BonusProgramSpecification

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

- ## Method Summary

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

- ## Method Details

  - ### getTitle

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

  - ### accrualOfBonus

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