AddonClientFactory

@PublicApi
public final class AddonClientFactory



Oferuje: AddonClient.

Podsumowanie

Metody publiczne

static AddonClient
getClient(long cloudProjectNumber)

Zwraca pojedyncze wystąpienie elementu AddonClient.

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

Zwraca pojedyncze wystąpienie elementu AddonClient.

Metody publiczne

getClient

public static AddonClient getClient(long cloudProjectNumber)

Zwraca pojedyncze wystąpienie elementu AddonClient.

Parametry
long cloudProjectNumber

numer projektu w chmurze dodatku Google Workspace Marketplace powiązanego z aplikacją;

Rzuty
java.lang.IllegalArgumentException

jeśli cloudProjectNumber zmienia się w różnych wywołaniach

getClient

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

Zwraca pojedyncze wystąpienie elementu AddonClient.

Przekazywanie różnych wartości backgroundExecutorService lub scheduledExecutorService w wielu wywołaniach nie jest zalecane i nie daje żadnego efektu.

Jeśli w ExecutorService lub ScheduledExecutorService podasz puste elementy opcjonalne, pakiet SDK utworzy w ich miejscu swój własny pakiet zadań w tle.

Parametry
long cloudProjectNumber

numer projektu w chmurze dodatku do Google Workspace Marketplace powiązanego z aplikacją;

Optional<ExecutorService> backgroundExecutorService

wykonawcę pakietu SDK, aby zmniejszyć obciążenie różnych zadań wewnętrznych, w tym IPC, wywołań zwrotnych itp. Aby zapewnić optymalną wydajność, wykonawca powinien mieć pulę wątków o rozmiarze co najmniej 6. Użycie jednowątkowego elementu ExecutorService może obniżyć skuteczność.

Optional<ScheduledExecutorService> scheduledExecutorService

ScheduledExecutorService, aby pakiet SDK mógł wykonywać okresowe zadania synchronizacji stanu. Może to być 1 wątek bez wpływu na wydajność.

Rzuty
java.lang.IllegalArgumentException

jeśli cloudProjectNumber nie jest podany lub zmienia się w różnych wywołaniach