Package ru.bgcrm.dao

Class PeriodicDAO

java.lang.Object
ru.bgcrm.dao.CommonDAO
ru.bgcrm.dao.PeriodicDAO
Direct Known Subclasses:
EventProcessorLogDAO, WebRequestLogDAO

public abstract class PeriodicDAO extends CommonDAO
  • Constructor Details

    • PeriodicDAO

      protected PeriodicDAO(Connection con)
  • Method Details

    • checkAndCreatePeriodicTable

      protected void checkAndCreatePeriodicTable() throws BGMessageException
      Throws:
      BGMessageException
    • getCreateQuery

      protected abstract String getCreateQuery()
    • getTableNamePrefix

      protected abstract String getTableNamePrefix()
    • getMonthTableName

      protected String getMonthTableName(String name, Date time)
    • tableExists

      public boolean tableExists(String tableName)
      Проверка на существование таблицы в БД
      Parameters:
      tableName - имя проверяемой таблицы
      con - объект доступа к БД
      Returns:
      true - таблица существует, false - таблица не существует или нет доступа к БД
      Throws:
      SQLException - если возникают проблемы с доступом к БД
    • getTableSet

      protected static Set<String> getTableSet()
    • dropOldTables

      public void dropOldTables(int months) throws BGException
      Удаляет таблицы с логами старше указаного количества месяцев
      Parameters:
      months -
      Throws:
      BGException