Dynamic RemoteFileresolver

public class DynamicRemoteFileResolver
extends Object

JavaScript.lang.Object
com.android.tradefed.config.DynamicRemoteFileresolver


מחלקה שעוזרת לזהות את הנתיב לקבצים מרוחקים.

לדוגמה: פתרון הבעיה gs://bucket/path/file.txt באמצעות הורדת הקובץ מה-GCS בקטגוריה שלכם.

צריך להוסיף פרוטוקולים חדשים ל-meta_INF/לשירותים.

סיכום

מחלקות מקוננות

interface DynamicRemoteFileResolver.FileResolverLoader

טעינת האפליקציות של IRemoteFileResolver

שדות

public static final String OPTIONAL_KEY

public static final String OPTION_NAME_KEY

public static final String OPTION_PARALLEL_KEY

public static final String UNZIP_KEY

בנאים ציבוריים

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(boolean allowParallel)
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)

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

void addExtraArgs( extraArgs)

צריך להוסיף ארגומנטים נוספים לשאילתה.

getParallelDownloads()
void resolvePartialDownloadZip(File destDir, String remoteZipFilePath, includeFilters, excludeFilters)

יש להוריד את הקבצים שתואמים למסננים הנתונים בקובץ ZIP מרוחק.

void setDevice(ITestDevice device)

הגדרת המכשיר בבדיקות

void setOptionMap( optionMap)

מגדיר את מפת האפשרויות שמגיעות מ-OptionSetter

static final File unzipIfRequired(File downloadedFile, query)

כלי שמאפשר לבדוק אם צריך לפרוס קובץ ולחלץ אותו במקרה הצורך.

final validateRemoteFilePath()

עובר על כל סוגי האפשרויות של ERROR(/File) ובודקים אם צריך לפתור את הנתיב שלהם.

שדות

OPTIONAL_KEY

public static final String OPTIONAL_KEY

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

בנאים ציבוריים

Dynamic RemoteFileresolver

public DynamicRemoteFileResolver ()

Dynamic RemoteFileresolver

public DynamicRemoteFileResolver (boolean allowParallel)

פרמטרים
allowParallel boolean

Dynamic RemoteFileresolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

פרמטרים
loader DynamicRemoteFileResolver.FileResolverLoader

Dynamic RemoteFileresolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, 
                boolean allowParallel)

פרמטרים
loader DynamicRemoteFileResolver.FileResolverLoader

allowParallel boolean

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

addExtraArgs

public void addExtraArgs ( extraArgs)

צריך להוסיף ארגומנטים נוספים לשאילתה.

פרמטרים
extraArgs

getParallelDownloads

public  getParallelDownloads ()

החזרות

resolve .DownloadZip

public void resolvePartialDownloadZip (File destDir, 
                String remoteZipFilePath, 
                 includeFilters, 
                 excludeFilters)

יש להוריד את הקבצים שתואמים למסננים הנתונים בקובץ ZIP מרוחק.

מתבצעת הורדה של קובץ שנמצא בתוך קובץ ה-ZIP המרוחק רק אם הנתיב שלו תואם לאחד או יותר מהנתיבים לכלול מסננים אך לא את מסנני ההחרגה.

פרמטרים
destDir File: הקובץ שבו יש למקם את התוכן שהורדתם.

remoteZipFilePath String: הנתיב המרוחק לקובץ ה-ZIP להורדה, ביחס הרמה הבסיסית (root) הספציפית להטמעה.

includeFilters : רשימה של מחרוזות ביטוי רגולרי (regex) להורדה של קבצים תואמים. נתיב של קובץ תתבצע הורדה של מסנן תואם כלשהו.

excludeFilters : רשימה של מחרוזות ביטוי רגולרי (regex) לדילוג על הורדת קבצים תואמים. שם של קובץ לא תתבצע הורדה של נתיב שתואם למסנן כלשהו.

קליעות
BuildRetrievalError אם לא ניתן להוריד את הקבצים.

הגדרת מכשיר

public void setDevice (ITestDevice device)

הגדרת המכשיר בבדיקות

פרמטרים
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

מגדיר את מפת האפשרויות שמגיעות מ-OptionSetter

פרמטרים
optionMap

unzip אם נדרש

public static final File unzipIfRequired (File downloadedFile, 
                 query)

כלי שמאפשר לבדוק אם צריך לפרוס קובץ ולחלץ אותו במקרה הצורך.

פרמטרים
downloadedFile File

query

החזרות
File

verification RemoteFilePath

public final  validateRemoteFilePath ()

עובר על כל סוגי האפשרויות של ERROR(/File) ובודקים אם צריך לפתור את הנתיב שלהם.

החזרות
הרשימה של ERROR(/File) שטופלה באופן הזה.

קליעות
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError