AddonClientFactory

@PublicApi
class AddonClientFactory


Fornisce un AddonClient.

Riepilogo

Funzioni pubbliche

java-static AddonClient!
getClient(cloudProjectNumber: Long)

Restituisce l'istanza singleton di AddonClient.

java-static AddonClient!
getClient(
    cloudProjectNumber: Long,
    backgroundExecutorService: Optional<ExecutorService!>!,
    scheduledExecutorService: Optional<ScheduledExecutorService!>!
)

Restituisce l'istanza singleton di AddonClient.

Funzioni pubbliche

getClient

java-static fun getClient(cloudProjectNumber: Long): AddonClient!

Restituisce l'istanza singleton di AddonClient.

Parametri
cloudProjectNumber: Long

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

java-static fun getClient(
    cloudProjectNumber: Long,
    backgroundExecutorService: Optional<ExecutorService!>!,
    scheduledExecutorService: Optional<ScheduledExecutorService!>!
): AddonClient!

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
cloudProjectNumber: Long

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

backgroundExecutorService: Optional<ExecutorService!>!

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.

scheduledExecutorService: Optional<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