AddonClientFactory

@PublicApi
public final class AddonClientFactory



Fornece um AddonClient.

Resumo

Métodos públicos

static AddonClient
getClient(long cloudProjectNumber)

Retorna a instância singleton de AddonClient.

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

Retorna a instância singleton de AddonClient.

Métodos públicos

getClient

public static AddonClient getClient(long cloudProjectNumber)

Retorna a instância singleton de AddonClient.

Parâmetros
long cloudProjectNumber

O número do projeto na nuvem do complemento do Google Workspace Marketplace associado ao app

Gera
java.lang.IllegalArgumentException

se o cloudProjectNumber mudar nas chamadas

getClient

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

Retorna a instância singleton de AddonClient.

Não é recomendável transmitir valores diferentes backgroundExecutorService ou scheduledExecutorService em várias chamadas e não tem efeito.

Se opcionais vazios forem fornecidos para o ExecutorService ou o ScheduledExecutorService, o SDK vai criar um no lugar deles para tarefas em segundo plano.

Parâmetros
long cloudProjectNumber

O número do projeto na nuvem do complemento do Google Workspace Marketplace associado ao app do complemento

Optional<ExecutorService> backgroundExecutorService

um executor para o SDK descarregar várias tarefas internas, incluindo IPC, callbacks etc. O executor precisa ter um pool de linhas de execução de tamanho 6 ou mais para garantir o desempenho ideal. O uso de uma ExecutorService com uma única linha de execução vai prejudicar a performance.

Optional<ScheduledExecutorService> scheduledExecutorService

Um ScheduledExecutorService para o SDK executar tarefas periódicas para sincronização de estado. Pode ter um único thread sem afetar o desempenho.

Gera
java.lang.IllegalArgumentException

se o cloudProjectNumber não for fornecido ou mudar entre as chamadas.