AddonClientFactory

@PublicApi
public final class AddonClientFactory



Menyediakan AddonClient.

Ringkasan

Metode publik

static AddonClient
getClient(long cloudProjectNumber)

Menampilkan instance singleton AddonClient.

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

Menampilkan instance singleton AddonClient.

Metode publik

getClient

public static AddonClient getClient(long cloudProjectNumber)

Menampilkan instance singleton AddonClient.

Parameter
long cloudProjectNumber

nomor project cloud dari add-on Google Workspace Marketplace yang terkait dengan aplikasi

Menampilkan
java.lang.IllegalArgumentException

jika cloudProjectNumber berubah di seluruh panggilan

getClient

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

Menampilkan instance singleton AddonClient.

Meneruskan nilai yang berbeda backgroundExecutorService atau scheduledExecutorService di beberapa panggilan tidak direkomendasikan dan tidak akan berpengaruh.

Jika opsional kosong disediakan untuk ExecutorService atau ScheduledExecutorService, SDK akan membuat sendiri di tempatnya untuk tugas latar belakang.

Parameter
long cloudProjectNumber

nomor project cloud dari add-on Google Workspace Marketplace yang terkait dengan aplikasi add-on

Optional<ExecutorService> backgroundExecutorService

eksekutor bagi SDK untuk memindahkan berbagai tugas internal termasuk IPC, callback, dll. Eksekutor harus memiliki kumpulan thread berukuran 6 atau lebih agar performa optimal. Penggunaan ExecutorService thread tunggal akan menyebabkan performa yang buruk.

Optional<ScheduledExecutorService> scheduledExecutorService

ScheduledExecutorService agar SDK dapat melakukan tugas berkala untuk sinkronisasi status. Kategori ini dapat memiliki satu thread tanpa memengaruhi performa.

Menampilkan
java.lang.IllegalArgumentException

jika cloudProjectNumber tidak disediakan atau berubah di seluruh panggilan