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(Map<String, String> extraArgs)

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

List<ExtendedFile> getParallelDownloads()
void resolvePartialDownloadZip(File destDir, String remoteZipFilePath, List<String> includeFilters, List<String> excludeFilters)

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

void setDevice(ITestDevice device)

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

void setOptionMap(Map<String, OptionSetter.OptionFieldsForName> optionMap)

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

static final File unzipIfRequired(File downloadedFile, Map<String, String> query)

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

final Set<File> validateRemoteFilePath()

הפונקציה עוברת על כל סוג האפשרויות 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 (Map<String, String> extraArgs)

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

פרמטרים
extraArgs Map

getParallelDownloads

public List<ExtendedFile> getParallelDownloads ()

החזרות
List<ExtendedFile>

resolvePartialDownloadZip

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

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

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

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

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

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

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

הקפצת הודעות שגיאה (throw)
BuildRetrievalError אם אי אפשר להוריד קבצים.

setDevice

public void setDevice (ITestDevice device)

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

פרמטרים
device ITestDevice

setOptionMap

public void setOptionMap (Map<String, OptionSetter.OptionFieldsForName> optionMap)

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

פרמטרים
optionMap Map

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                Map<String, String> query)

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

פרמטרים
downloadedFile File

query Map

החזרות
File

הקפצת הודעות שגיאה (throw)
IOException

validateRemoteFilePath

public final Set<File> validateRemoteFilePath ()

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

החזרות
Set<File> רשימת File שנפתרו בדרך הזו.

הקפצת הודעות שגיאה (throw)
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError