AddonClientFactory

@PublicApi
public final class AddonClientFactory



Proporciona un objeto AddonClient.

Resumen

Métodos públicos

static AddonClient
getClient(long cloudProjectNumber)

Muestra la instancia singleton de AddonClient.

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

Muestra la instancia singleton de AddonClient.

Métodos públicos

getClient

public static AddonClient getClient(long cloudProjectNumber)

Muestra la instancia singleton de AddonClient.

Parámetros
long cloudProjectNumber

el número de proyecto de la nube del complemento de Google Workspace Marketplace asociado con la app

Arroja
java.lang.IllegalArgumentException

Si cloudProjectNumber cambia en las llamadas

getClient

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

Muestra la instancia singleton de AddonClient.

No se recomienda pasar valores diferentes backgroundExecutorService o scheduledExecutorService en varias llamadas, ya que no tiene ningún efecto.

Si se proporcionan elementos opcionales vacíos para el ExecutorService o el ScheduledExecutorService, el SDK creará uno propio en su lugar para las tareas en segundo plano.

Parámetros
long cloudProjectNumber

el número de proyecto de la nube del complemento de Google Workspace Marketplace asociado con la app del complemento

Optional<ExecutorService> backgroundExecutorService

un ejecutor para que el SDK descargue varias tareas internas, como IPC, devoluciones de llamada, etc. El ejecutor debe tener un grupo de subprocesos de tamaño 6 o superior para obtener un rendimiento óptimo. Si usas un ExecutorService de un solo subproceso, el rendimiento será deficiente.

Optional<ScheduledExecutorService> scheduledExecutorService

Un ScheduledExecutorService para que el SDK realice tareas periódicas para la sincronización de estados Puede tener un solo subproceso sin afectar el rendimiento.

Arroja
java.lang.IllegalArgumentException

Si no se proporciona el cloudProjectNumber o cambia en las llamadas