DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

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


מחלקה המסייעת בפתרון נתיב לקבצים מרוחקים.

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

יש להוסיף פרוטוקולים חדשים ל- 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) addExtraArgs ( extraArgs)

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

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

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

void setDevice ( ITestDevice device)

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

void setOptionMap ( optionMap) setOptionMap ( optionMap)

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

static final File unzipIfRequired (File downloadedFile, query) 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 המרוחק רק אם הנתיב שלו תואם לאחד ממסנני ה-include אך לא למסנני ה-exclude.

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

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

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

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

זורק
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