DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

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


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

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

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

סיכום

כיתות בתצוגת עץ

interface DynamicRemoteFileResolver.FileResolverLoader

טעינת הטמעות של IRemoteFileResolver

שדות

public static final String OPTIONAL_KEY

public static final String UNZIP_KEY

קונסטרוקטורים גלויים לכולם

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)

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

void addExtraArgs( extraArgs)

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

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

UNZIP_KEY

public static final String UNZIP_KEY

קונסטרוקטורים גלויים לכולם

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

פרמטרים
loader DynamicRemoteFileResolver.FileResolverLoader

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

addExtraArgs

public void addExtraArgs ( extraArgs)

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

פרמטרים
extraArgs

resolvePartialDownloadZip

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

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

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

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

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

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

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)

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

פרמטרים
downloadedFile File

query

החזרות
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

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

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

זריקות
BuildRetrievalError