java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.common.dao.AbstarctDaoConstant
ru.bitel.common.dao.AbstractDao<B>
ru.bitel.common.dao.AbstractIdDao<SynclogEntry>
ru.bitel.bgbilling.modules.cerbercrypt.server.bean.SynclogManager
All Implemented Interfaces:
AutoCloseable

public class SynclogManager extends ru.bitel.common.dao.AbstractIdDao<SynclogEntry>
Менеджер логов обмена.
  • Nested Class Summary

    Nested classes/interfaces inherited from class ru.bitel.common.dao.AbstractDao

    ru.bitel.common.dao.AbstractDao.ResultSetIterator
  • Field Summary

    Fields inherited from class ru.bitel.common.dao.AbstractDao

    cacheFilter, cacheJoin, cacheOrderBy, cachePaged, cachePS, cacheWhat, con, getByIdPS, moduleId, orderByPattern, tableName

    Fields inherited from class ru.bitel.common.dao.AbstarctDaoConstant

    ERROR, fields, SQL_ALL, SQL_AND, SQL_CALC_FOUND_ROWS, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_JOIN, SQL_LEFT_JOIN, SQL_LIMIT, SQL_NOT_IN, SQL_ON, SQL_ON_DUPLICATE_KEY_UPDATE, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE
  • Constructor Summary

    Constructors
    Constructor
    Description
    SynclogManager(Connection con, int mid)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Коммит текущей транзакции.
    getEntry(int id, Date date)
    Получение одной записи.
    protected SynclogEntry
     
    getList(Period period, Page page, int cid, Set<Long> filterNumbers, Set<Integer> filterSuccess)
     
    protected void
     

    Methods inherited from class ru.bitel.common.dao.AbstractIdDao

    delete, get, getAndDelete, getAndUpdate, opt

    Methods inherited from class ru.bitel.common.dao.AbstractDao

    close, delete, deleteImpl, eq, get, getById, getImpl, getListFromRS, getPeriod, getQueryById, getSQLOrder, getTableName, list, list, listImpl, listImpl, listImplPS, listImplPS, ormFromResultSet, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, ormUpdateImpl, processException, setStatementParam, update

    Methods inherited from class ru.bitel.common.dao.AbstarctDaoConstant

    getSQLOrder

    Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger

    getLogger, logError

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SynclogManager

      public SynclogManager(Connection con, int mid)
  • Method Details

    • getFromRS

      protected SynclogEntry getFromRS(ResultSet rs) throws SQLException, ru.bitel.bgbilling.common.BGException
      Specified by:
      getFromRS in class ru.bitel.common.dao.AbstractDao<SynclogEntry>
      Throws:
      SQLException
      ru.bitel.bgbilling.common.BGException
    • updateImpl

      protected void updateImpl(SynclogEntry b) throws ru.bitel.bgbilling.common.BGException, SQLException
      Specified by:
      updateImpl in class ru.bitel.common.dao.AbstractDao<SynclogEntry>
      Throws:
      ru.bitel.bgbilling.common.BGException
      SQLException
    • getList

      public Result<SynclogEntry> getList(Period period, Page page, int cid, Set<Long> filterNumbers, Set<Integer> filterSuccess) throws ru.bitel.bgbilling.common.BGException
      Throws:
      ru.bitel.bgbilling.common.BGException
    • commit

      public void commit() throws ru.bitel.bgbilling.common.BGException
      Коммит текущей транзакции. Сделано ввиду того что при возникновении ошибки генерится экзепшен и запись этой ошибки в БД не произведётся.
      Throws:
      ru.bitel.bgbilling.common.BGException
    • getEntry

      public SynclogEntry getEntry(int id, Date date) throws ru.bitel.bgbilling.common.BGException
      Получение одной записи.
      Parameters:
      id - ид записи
      date - дата записи (т.к. таблицы периодические)
      Returns:
      запись, всегда не null
      Throws:
      ru.bitel.bgbilling.common.BGException - при sql-ошибках (в том числе упадём если нет таблицы за указанный месяц или записи с таким id)