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 アドオンの Cloud プロジェクト番号

例外
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 アドオンの Cloud プロジェクト番号

Optional<ExecutorService> backgroundExecutorService

SDK が IPC やコールバックなどのさまざまな内部タスクをオフロードするためのエグゼキュータ。最適なパフォーマンスを得るには、エグゼキュータのサイズが 6 以上のスレッドプールが必要です。シングルスレッドの ExecutorService を使用すると、パフォーマンスが低下します。

Optional<ScheduledExecutorService> scheduledExecutorService

SDK が状態同期のための定期的なタスクを実行する ScheduledExecutorService。パフォーマンスに影響を与えずに単一のスレッドにすることができます。

例外
java.lang.IllegalArgumentException

cloudProjectNumber が指定されていない場合、または呼び出し間で変更された場合