AddonClientFactory

@PublicApi
public final class AddonClientFactory



Fornisce un AddonClient.

Riepilogo

Metodi pubblici

static AddonClient
getClient(long cloudProjectNumber)

Restituisce l'istanza singleton di AddonClient.

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

Restituisce l'istanza singleton di AddonClient.

Metodi pubblici

getClient

public static AddonClient getClient(long cloudProjectNumber)

Restituisce l'istanza singleton di AddonClient.

Parametri
long cloudProjectNumber

Il numero del progetto cloud del componente aggiuntivo di Google Workspace Marketplace associato all'app

Lanci
java.lang.IllegalArgumentException

se cloudProjectNumber cambia tra le chiamate

getClient

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

Restituisce l'istanza singleton di AddonClient.

Il trasferimento di valori diversi backgroundExecutorService o scheduledExecutorService in più chiamate non è consigliato, perché non ha alcun effetto.

Se vengono forniti facoltativi vuoti vuoti per ExecutorService o ScheduledExecutorService, l'SDK ne creerà uno proprio al posto delle attività in background.

Parametri
long cloudProjectNumber

Il numero del progetto cloud del componente aggiuntivo di Google Workspace Marketplace associato all'app del componente aggiuntivo

Optional<ExecutorService> backgroundExecutorService

un esecutore per consentire all'SDK di trasferire varie attività interne, tra cui IPC, callback ecc. L'esecutore deve avere un pool di thread di dimensione 6 o più per ottenere prestazioni ottimali. L'utilizzo di ExecutorService a thread unico comporterà uno scarso rendimento.

Optional<ScheduledExecutorService> scheduledExecutorService

un ScheduledExecutorService per consentire all'SDK di eseguire attività periodiche per la sincronizzazione dello stato. Può avere un singolo thread senza influire sulle prestazioni.

Lanci
java.lang.IllegalArgumentException

se il valore cloudProjectNumber non viene fornito o se cambia da una chiamata all'altra