AddonClientFactory

@PublicApi
public final class AddonClientFactory



מספק AddonClient.

סיכום

שיטות ציבוריות

static AddonClient
getClient(long cloudProjectNumber)

מחזירה את מופע ה-singleton של AddonClient.

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

מחזירה את מופע ה-singleton של AddonClient.

שיטות ציבוריות

getClient

public static AddonClient getClient(long cloudProjectNumber)

מחזירה את מופע ה-singleton של AddonClient.

פרמטרים
long cloudProjectNumber

מספר הפרויקט בענן של תוסף Google Workspace Marketplace שמשויך לאפליקציה

קליעות
java.lang.IllegalArgumentException

אם הערך של cloudProjectNumber משתנה בין שיחות

getClient

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

מחזירה את מופע ה-singleton של AddonClient.

לא מומלץ להעביר ערכים שונים backgroundExecutorService או scheduledExecutorService בכמה קריאות, ואין לה השפעה.

אם תספקו אפשרויות ריקות עבור ExecutorService או ScheduledExecutorService, ערכת ה-SDK תיצור משלה במקום למשימות ברקע.

פרמטרים
long cloudProjectNumber

מספר הפרויקט בענן של התוסף ב-Google Workspace Marketplace שמשויך לאפליקציה של התוסף

Optional<ExecutorService> backgroundExecutorService

קובץ הפעלה של ה-SDK שיסיר משימות פנימיות שונות כולל IPC, קריאות חוזרות (callback) וכו'. למפעיל צריך להיות מאגר שרשורים בגודל 6 או יותר כדי להשיג ביצועים אופטימליים. שימוש ב-ExecutorService עם שרשור יחיד יגרום לביצועים נמוכים.

Optional<ScheduledExecutorService> scheduledExecutorService

ScheduledExecutorService עבור ה-SDK לביצוע משימות תקופתיות לצורך סנכרון מצב. השרשור יכול להיות בשרשור אחד בלי להשפיע על הביצועים.

קליעות
java.lang.IllegalArgumentException

אם המספר cloudProjectNumber לא סופק או שהוא משתנה בכל השיחות