AddonClientFactory

@PublicApi
public final class AddonClientFactory



提供 AddonClient

摘要

公用方法

static AddonClient
getClient(long cloudProjectNumber)

傳回 AddonClient 的單例模式例項。

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

傳回 AddonClient 的單例模式例項。

公用方法

getClient

public static AddonClient getClient(long cloudProjectNumber)

傳回 AddonClient 的單例模式例項。

參數
long cloudProjectNumber

與應用程式相關聯的 Google Workspace Marketplace 外掛程式的雲端專案編號

擲回
java.lang.IllegalArgumentException

如果cloudProjectNumber每次通話都發生變化

getClient

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

傳回 AddonClient 的單例模式例項。

我們不建議在多次呼叫中傳遞不同的值 backgroundExecutorService scheduledExecutorService,這樣不會造成任何作用。

如果為 ExecutorService ScheduledExecutorService 提供空白的選用項目,SDK 會自行建立用於背景工作的位置。

參數
long cloudProjectNumber

與外掛程式應用程式相關聯的 Google Workspace Marketplace 外掛程式雲端專案編號

Optional<ExecutorService> backgroundExecutorService

可卸載各種內部工作 (包括 IPC、回呼等) 的 SDK 執行程式。為求最佳效能,執行程式的執行緒集區大小必須為 6 以上。使用單一執行緒 ExecutorService 會導致效能不佳。

Optional<ScheduledExecutorService> scheduledExecutorService

讓 SDK 執行定期同步處理狀態工作的 ScheduledExecutorService。這可以有單一執行緒,而不會影響效能。

擲回
java.lang.IllegalArgumentException

如未提供 cloudProjectNumber,或因呼叫不同而改變