AddonClientFactory

@PublicApi
public final class AddonClientFactory



Fournit un AddonClient.

Résumé

Méthodes publiques

static AddonClient
getClient(long cloudProjectNumber)

Renvoie l'instance du singleton de AddonClient.

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

Renvoie l'instance du singleton de AddonClient.

Méthodes publiques

getClient

public static AddonClient getClient(long cloudProjectNumber)

Renvoie l'instance du singleton de AddonClient.

Paramètres
long cloudProjectNumber

Le numéro de projet cloud du module complémentaire Google Workspace Marketplace associé à l'application

Génère
java.lang.IllegalArgumentException

si cloudProjectNumber change entre les appels

getClient

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

Renvoie l'instance du singleton de AddonClient.

La transmission de différentes valeurs backgroundExecutorService ou scheduledExecutorService pour plusieurs appels n'est pas recommandée et n'a aucun effet.

Si des options vides sont fournies pour ExecutorService ou ScheduledExecutorService, le SDK crée le sien à sa place pour les tâches en arrière-plan.

Paramètres
long cloudProjectNumber

Le numéro de projet cloud du module complémentaire Google Workspace Marketplace associé au module complémentaire

Optional<ExecutorService> backgroundExecutorService

Un exécuteur pour que le SDK décharge diverses tâches internes, y compris l'IPC, les rappels, etc. L'exécuteur doit disposer d'un pool de threads de taille 6 ou plus pour des performances optimales. L'utilisation d'un ExecutorService monothread entraînera de mauvaises performances.

Optional<ScheduledExecutorService> scheduledExecutorService

Un élément ScheduledExecutorService pour que le SDK effectue des tâches périodiques pour la synchronisation des états Cela peut avoir un seul thread sans affecter les performances.

Génère
java.lang.IllegalArgumentException

si l'cloudProjectNumber n'est pas fourni ou change entre les appels ;