DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.DynamicRemoteFileResolver


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

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

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

סיכום

כיתות במבנה היררכי

interface DynamicRemoteFileResolver.FileResolverLoader

טוען הטמעות של IRemoteFileResolver

ערכים קבועים

String OPTIONAL_KEY

String OPTION_NAME_KEY

String OPTION_PARALLEL_KEY

String UNZIP_KEY

Constructors ציבוריים

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

‫methods ציבוריים

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)

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

final validateRemoteFilePath()

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

ערכים קבועים

OPTIONAL_KEY

public static final String OPTIONAL_KEY

ערך קבוע: 'optional'

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

ערך קבוע: "option_name"

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

ערך קבוע: ‫"parallel"

UNZIP_KEY

public static final String UNZIP_KEY

ערך קבוע: "unzip"

Constructors ציבוריים

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (boolean allowParallel)

פרמטרים
allowParallel boolean

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

פרמטרים
loader DynamicRemoteFileResolver.FileResolverLoader

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, 
                boolean allowParallel)

פרמטרים
loader DynamicRemoteFileResolver.FileResolverLoader

allowParallel boolean

‫methods ציבוריים

addExtraArgs

public void addExtraArgs ( extraArgs)

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

פרמטרים
extraArgs

getParallelDownloads

public  getParallelDownloads ()

החזרות

resolvePartialDownloadZip

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

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

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

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

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

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

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

זריקות
BuildRetrievalError אם אי אפשר להוריד קבצים.

setDevice

public void setDevice (ITestDevice device)

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

פרמטרים
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

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

פרמטרים
optionMap

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

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

פרמטרים
downloadedFile File

query

החזרות
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

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

החזרות
רשימת ERROR(/File) שנפתרו בדרך הזו.

זריקות
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError