Class CustomerParameterProviderSettingDao

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.common.dao.AbstractDaoConstant
ru.bitel.bgbilling.kernel.customer.server.dao.CustomerParameterProviderSettingDao

public class CustomerParameterProviderSettingDao extends ru.bitel.bgbilling.common.dao.AbstractDaoConstant
Настройки провайдеров получения параметров клиента: включение, заголовок, параметры. Провайдер определяется своим uuid; uuid привязан к внутреннему ключу реализации (provider).
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     

    Fields inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant

    con, ERROR, fields, moduleId, SQL_ALL, SQL_AND, 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_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE, tableName
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Optional<ru.bitel.bgbilling.kernel.customer.common.provider.CustomerParameterProviderData>
    Настройки провайдера по внутреннему ключу реализации (uuid, заголовок, включен).
    Внутренние ключи провайдеров, отключенных в справочнике "Клиенты: Провайдеры данных".
    Внутренний ключ провайдера (provider) по его uuid.
    static Connection
    Connection вне контекста сервиса: для использования из реализаций провайдеров, которые не имеют доступа к сервисному контексту.
    Значения параметров провайдера (параметр - значение).
    Значение одного параметра провайдера по ключу реализации; пустая строка - если не сохранен.
    void
    saveProviderParameters(String uuid, List<ru.bitel.bgbilling.kernel.customer.common.provider.CustomerParameterProviderParameter> parameters)
    Перезапись списка параметров провайдера: удалены все сохраненные, добавлены переданные.
    void
    saveProviderSetting(String provider, String uuid, String title, boolean enabled)
    Сохранение строки провайдера (создание с новым uuid или обновление заголовка и включения).

    Methods inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant

    getPeriod, getPlaceholders, getSQLOrder, getSQLOrderFields, getTableName, psSetDate, psSetDateOrNull, psSetInt, psSetIntOrNull, psSetPeriod, psSetString, psSetStringOrNull, psSetTimestampOrNull, queryAndIn, setStatementParam, sqlDelete, sqlDeleteBatch, sqlInsert, sqlInsertBatch, sqlInsertGetId, sqlInsertGetLongId, sqlInsertOnDuplicateKeyUpdate, sqlInsertSelect, sqlInsertUpdateById, sqlSelectCountAsInt, sqlUpdate, sqlUpdateBatch

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

    error, error, error, getLogger, logError, logError, warn

    Methods inherited from class java.lang.Object

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

  • Constructor Details

    • CustomerParameterProviderSettingDao

      public CustomerParameterProviderSettingDao(Connection con)
  • Method Details

    • getConnection

      public static Connection getConnection()
      Connection вне контекста сервиса: для использования из реализаций провайдеров, которые не имеют доступа к сервисному контексту.
    • findByProvider

      public Optional<ru.bitel.bgbilling.kernel.customer.common.provider.CustomerParameterProviderData> findByProvider(String provider) throws SQLException
      Настройки провайдера по внутреннему ключу реализации (uuid, заголовок, включен). Пустой Optional - если настройки ещё не сохранялись.
      Throws:
      SQLException
    • findProviderKeyByUuid

      public String findProviderKeyByUuid(String uuid) throws SQLException
      Внутренний ключ провайдера (provider) по его uuid. Пустая строка - если uuid не найден.
      Throws:
      SQLException
    • findDisabledProviderKeys

      public Set<String> findDisabledProviderKeys() throws SQLException
      Внутренние ключи провайдеров, отключенных в справочнике "Клиенты: Провайдеры данных". Провайдер без сохраненных настроек считается включенным.
      Throws:
      SQLException
    • saveProviderSetting

      public void saveProviderSetting(String provider, String uuid, String title, boolean enabled) throws SQLException
      Сохранение строки провайдера (создание с новым uuid или обновление заголовка и включения).
      Throws:
      SQLException
    • getProviderParameters

      public Map<String,String> getProviderParameters(String uuid) throws SQLException
      Значения параметров провайдера (параметр - значение).
      Throws:
      SQLException
    • getProviderParameterValue

      public String getProviderParameterValue(String provider, String name) throws SQLException
      Значение одного параметра провайдера по ключу реализации; пустая строка - если не сохранен.
      Throws:
      SQLException
    • saveProviderParameters

      public void saveProviderParameters(String uuid, List<ru.bitel.bgbilling.kernel.customer.common.provider.CustomerParameterProviderParameter> parameters) throws SQLException
      Перезапись списка параметров провайдера: удалены все сохраненные, добавлены переданные.
      Throws:
      SQLException