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

अलग-अलग अंदरूनी टास्क, जैसे कि आईपीसी, कॉलबैक वगैरह को ऑफ़लोड करने के लिए, SDK टूल एक एक्ज़ेक्यूटर होना चाहिए. बेहतर परफ़ॉर्मेंस के लिए, एक्ज़ेक्यूटर के पास 6 या उससे ज़्यादा साइज़ का थ्रेड पूल होना चाहिए. सिंगल-थ्रेड ExecutorService का इस्तेमाल करने से परफ़ॉर्मेंस खराब होगी.

Optional<ScheduledExecutorService> scheduledExecutorService

SDK टूल के लिए ScheduledExecutorService, ताकि स्थिति सिंक करने के लिए, समय-समय पर काम किए जा सकें. इसमें एक ही थ्रेड हो सकती है, जो परफ़ॉर्मेंस पर असर डाले बिना.

थ्रो
java.lang.IllegalArgumentException

अगर cloudProjectNumber नहीं दिया जाता है या अलग-अलग कॉल के दौरान बदल जाता है