FMP.Builder

Описание

Класс FMP.Builder является конструктором интерфейса FMP.

class FMP.Builder: FMPObject.Builder

Методы

Метод Описание

host

Указание адреса сервера мобильной платформы.
fun host(host: String)

Параметры:

  • host. Адрес сервера мобильной платформы.

environment Указание названия среды.
fun environment(env: String)

Параметры:

  • env. Название среды.

project Указание названия проекта.
fun project(project: String)

Параметры:

  • project. Название проекта.

deviceID Указание уникального идентификатора устройства.
fun deviceID(id: String)

Параметры:

  • id. Уникальный идентификатор устройства.

deviceID Автоматическое указание уникального идентификатора устройства.
fun deviceID(context: Context)

Параметры:

  • context. Уникальный идентификатор устройства. На данный момент используется ANDROID_ID.

api Указание версии API.
fun api(api: String)

Параметры:

  • api. Версия API.

Примечание. Доступна только первая версия API, задаваемая в виде: FMP.API_V1.

retryInterval Указание интервала между повторными HTTP-запросами в случае ошибки.
fun retryInterval(interval: Int)

Параметры:

  • interval. Интервал между повторными HTTP-запросами в случае ошибки. По умолчанию используется значение 6.

retryCount Указание количества повторных попыток HTTP-запросов в случае ошибки.
fun retryCount(count: Int)

Параметры:

  • count. Количество повторных попыток HTTP-запросов в случае ошибки. По умолчанию используется значение 10.

certCheck Устанавливает, будет ли включена проверка SSL/TLS сертификата сервера.
fun certCheck(state: Boolean)

Параметры:

  • state. Если true, проверка SSL/TLS сертификата сервера будет включена.

certPath Указание полного пути к pem-файлу сертификата удостоверяющего центра в директории приложения.
fun certPath(path: String)

Параметры:

  • path. Полный путь к pem-файлу сертификата удостоверяющего центра в директории приложения.

Примечание. Для инициализации фреймворка задайте параметры следующих методов: host, environment, project, api, deviceID.

Методы, унаследованные от интерфейса FMPObject.Builder

Метод Описание
fromJSON Десериализация объекта из JSON.
fun fromJSON(json: String): FMPObject

Параметры:

  • json. Объект в JSON.

build Построение экземпляра интерфейса.
fun build(): FMPObject

Пример

Инициализация фреймворка:

val fmp: FMP = FMP.Builder()
  .host("https://mobilefmp.fsight.cloud")
  .environment("ENVIRONMENT")
  .project("PROJECT")
  .api(FMP.API_V1)
  .deviceID(context)
  .build()

Полученный объект интерфейса FMP позволяет создавать объекты фреймворка, например:

val file: FMPFile.Builder = fmp.file	
val util: FMPUtil = fmp.util.build()

См. также:

Фреймворк FMP | Классы