bitel.billing.server.ipn

## Class LogCalculator

- java.lang.Object
- - ru.bitel.bgbilling.kernel.task.server.TaskBase
  - - bitel.billing.server.ipn.LogCalculator

- All Implemented Interfaces:
    java.lang.Runnable

      public class LogCalculator
      extends ru.bitel.bgbilling.kernel.task.server.TaskBase

  Задача обсчета логов, дополнительно типы правил на шлюзах проставляет. По поводу типов правил логика такая : Привило может быть проставлено либо на верхнем уровне (вне услуги , напрм ночтью скрость такая, днем - другая ), либо в одной из услуг(зависоись от наработки ) . Приртетеным ялветися верхний уровень . есть еще супер-верхний уровень это сам тариф. Т.е нужно ставить либо на верхнем уровне , либо только в одной из услуг . если будет в нескольких местах , то отработает в одной из услуг(как повезет), а потом перетрет это верхним уровнем.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected ServiceCostCache` | `cache`
    `protected java.lang.String` | `cids`
    `protected java.sql.Connection` | `con`
    `protected java.sql.Connection` | `conSlave`
    `protected java.util.Map<java.lang.Integer,bitel.billing.server.tariff.TariffTreeSet>` | `contractTreeSets`
    `protected java.lang.String` | `ipnContractDataTableName`
    `protected int` | `mid`
    `protected java.lang.String` | `moduleServices`
    `protected Preferences` | `moduleSetup`
    `protected java.util.Calendar` | `startMonth`
    `protected java.util.Calendar` | `stopMonth`

    - ### Fields inherited from class ru.bitel.bgbilling.kernel.task.server.TaskBase

      `defaultDescription, log, moduleId, setup, STATUS_FINISHED, STATUS_FINISHED_INTERRUPTED, STATUS_NOTSTARTED, STATUS_WORKING, taskId, taskSetup`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `LogCalculator()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | `createContractTrees()`
    `void` | `executeTask()`
    `java.lang.String` | `getDescription()`
    `protected boolean` | `initTask()`
    `protected void` | `process()`
    `void` | `setCids(java.lang.String value)`

    - ### Methods inherited from class ru.bitel.bgbilling.kernel.task.server.TaskBase

      `getFinishTime, getModuleId, getOperatingTime, getStartTime, getTaskSetup, getTaskStatus, getWorkingTime, initTask, putMyselfIntoTable, removeMyselfFromTable, run, runLocal, setExecutingTime, setModuleId, startTask`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### mid

          protected int mid

    - #### ipnContractDataTableName

          protected java.lang.String ipnContractDataTableName

    - #### startMonth

          protected java.util.Calendar startMonth

    - #### stopMonth

          protected java.util.Calendar stopMonth

    - #### contractTreeSets

          protected java.util.Map<java.lang.Integer,bitel.billing.server.tariff.TariffTreeSet> contractTreeSets

    - #### moduleServices

          protected java.lang.String moduleServices

    - #### cids

          protected java.lang.String cids

    - #### moduleSetup

          protected Preferences moduleSetup

    - #### con

          protected java.sql.Connection con

    - #### conSlave

          protected java.sql.Connection conSlave

    - #### cache

          protected ServiceCostCache cache

  - ### Constructor Detail

    - #### LogCalculator

          public LogCalculator()

  - ### Method Detail

    - #### setCids

          public void setCids(java.lang.String value)

    - #### getDescription

          public java.lang.String getDescription()

      Specified by:
        `getDescription` in class `ru.bitel.bgbilling.kernel.task.server.TaskBase`

    - #### initTask

          protected boolean initTask()

      Specified by:
        `initTask` in class `ru.bitel.bgbilling.kernel.task.server.TaskBase`

    - #### executeTask

          public void executeTask()

      Specified by:
        `executeTask` in class `ru.bitel.bgbilling.kernel.task.server.TaskBase`

    - #### process

          protected void process()

    - #### createContractTrees

          protected void createContractTrees()
                                      throws java.sql.SQLException,
                                             ru.bitel.bgbilling.common.BGException

      Throws:
        `java.sql.SQLException`
        `ru.bitel.bgbilling.common.BGException`