АддонКлиентФабрика

@PublicApi
public final class AddonClientFactory



Предоставляет AddonClient .

Краткое содержание

Публичные методы

static AddonClient
getClient (long cloudProjectNumber)

Возвращает одноэлементный экземпляр AddonClient .

static AddonClient
getClient (
long cloudProjectNumber,
Optional < ExecutorService > backgroundExecutorService,
Optional < ScheduledExecutorService > scheduledExecutorService
)

Возвращает одноэлементный экземпляр AddonClient .

Публичные методы

getClient

public static AddonClient getClient(long cloudProjectNumber)

Возвращает одноэлементный экземпляр AddonClient .

Параметры
long cloudProjectNumber

номер облачного проекта надстройки Google Workspace Marketplace, связанной с приложением.

Броски
java.lang.IllegalArgumentException

если cloudProjectNumber изменяется при вызовах

getClient

public static AddonClient getClient(
    long cloudProjectNumber,
    Optional<ExecutorService> backgroundExecutorService,
    Optional<ScheduledExecutorService> scheduledExecutorService
)

Возвращает одноэлементный экземпляр AddonClient .

Передача разных значений backgroundExecutorService или scheduledExecutorService в несколько вызовов не рекомендуется и не имеет никакого эффекта.

Если для ExecutorService или ScheduledExecutorService указаны пустые дополнительные параметры, SDK создаст вместо них свои собственные для фоновых задач.

Параметры
long cloudProjectNumber

номер облачного проекта надстройки Google Workspace Marketplace, связанной с дополнительным приложением.

Optional < ExecutorService > backgroundExecutorService

исполнитель SDK для разгрузки различных внутренних задач, включая IPC, обратные вызовы и т. д. Для оптимальной производительности исполнитель должен иметь пул потоков размером 6 или более. Использование однопоточного ExecutorService приведет к снижению производительности.

Optional < ScheduledExecutorService > scheduledExecutorService

ScheduledExecutorService для SDK для выполнения периодических задач по синхронизации состояния. Это может иметь один поток, не влияя на производительность.

Броски
java.lang.IllegalArgumentException

если cloudProjectNumber не указан или изменяется при вызовах