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

## Interface BonusProgramSpecification

- All Known Implementing Classes:
    BonusProgramDynamicBase

      public interface BonusProgramSpecification

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

- - ### Method Summary

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

- - ### Method Detail

    - #### 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`