DynamicRemoteFileResolver
public
class
DynamicRemoteFileResolver
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.config.DynamicRemoteFileResolver |
Klasse, die beim Auflösen des Pfads zu Remotedateien hilft.
Beispiel: gs://bucket/path/file.txt wird aufgelöst, indem die Datei aus dem GCS-Bucket heruntergeladen wird.
Neue Protokolle sollten META_INF/services hinzugefügt werden.
Zusammenfassung
Verschachtelte Klassen | |
|---|---|
interface |
DynamicRemoteFileResolver.FileResolverLoader
Lädt Implementierungen von |
Konstanten | |
|---|---|
String |
OPTIONAL_KEY
|
String |
OPTION_NAME_KEY
|
String |
OPTION_PARALLEL_KEY
|
String |
UNZIP_KEY
|
Öffentliche Konstruktoren | |
|---|---|
DynamicRemoteFileResolver()
|
|
DynamicRemoteFileResolver(boolean allowParallel)
|
|
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)
|
|
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)
|
|
Öffentliche Methoden | |
|---|---|
void
|
addExtraArgs(Map<String, String> extraArgs)
Fügen Sie der Abfrage zusätzliche Argumente hinzu. |
List<ExtendedFile>
|
getParallelDownloads()
|
void
|
resolvePartialDownloadZip(File destDir, String remoteZipFilePath, List<String> includeFilters, List<String> excludeFilters)
Laden Sie die Dateien, die den angegebenen Filtern entsprechen, in einer Remote-ZIP-Datei herunter. |
void
|
setDevice(ITestDevice device)
Legt das zu testende Gerät fest. |
void
|
setOptionMap(Map<String, OptionSetter.OptionFieldsForName> optionMap)
Legt die Zuordnung der Optionen aus |
static
final
File
|
unzipIfRequired(File downloadedFile, Map<String, String> query)
Ein Dienstprogramm, mit dem geprüft werden kann, ob eine Datei entzippt werden soll, und das die Datei bei Bedarf entzippt. |
final
Set<File>
|
validateRemoteFilePath()
Durchläuft alle |
Konstanten
OPTIONAL_KEY
public static final String OPTIONAL_KEY
Konstanter Wert: "optional"
OPTION_NAME_KEY
public static final String OPTION_NAME_KEY
Konstanter Wert: "option_name"
OPTION_PARALLEL_KEY
public static final String OPTION_PARALLEL_KEY
Konstanter Wert: "parallel"
UNZIP_KEY
public static final String UNZIP_KEY
Konstanter Wert: "unzip"
Öffentliche Konstruktoren
DynamicRemoteFileResolver
public DynamicRemoteFileResolver ()
DynamicRemoteFileResolver
public DynamicRemoteFileResolver (boolean allowParallel)
| Parameter | |
|---|---|
allowParallel |
boolean |
DynamicRemoteFileResolver
public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)
| Parameter | |
|---|---|
loader |
DynamicRemoteFileResolver.FileResolverLoader |
DynamicRemoteFileResolver
public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)
| Parameter | |
|---|---|
loader |
DynamicRemoteFileResolver.FileResolverLoader |
allowParallel |
boolean |
Öffentliche Methoden
addExtraArgs
public void addExtraArgs (Map<String, String> extraArgs)
Fügen Sie der Abfrage zusätzliche Argumente hinzu.
| Parameter | |
|---|---|
extraArgs |
Map |
getParallelDownloads
public List<ExtendedFile> getParallelDownloads ()
| Gibt Folgendes zurück: | |
|---|---|
List<ExtendedFile> |
|
resolvePartialDownloadZip
public void resolvePartialDownloadZip (File destDir,
String remoteZipFilePath,
List<String> includeFilters,
List<String> excludeFilters)Laden Sie die Dateien, die den angegebenen Filtern entsprechen, in einer Remote-ZIP-Datei herunter.
Eine Datei in der Remote-ZIP-Datei wird nur heruntergeladen, wenn ihr Pfad mit einem der Einschlussfilter, aber nicht mit den Ausschlussfiltern übereinstimmt.
| Parameter | |
|---|---|
destDir |
File: die Datei, in die die heruntergeladenen Inhalte eingefügt werden sollen. |
remoteZipFilePath |
String: Der Remote-Pfad zur herunterzuladenden ZIP-Datei, relativ zu einem implementationsspezifischen Stammverzeichnis. |
includeFilters |
List: Eine Liste von regulären Ausdrücken zum Herunterladen übereinstimmender Dateien. Der Pfad einer Datei, die mit einem Filter übereinstimmt, wird heruntergeladen. |
excludeFilters |
List: Eine Liste von regulären Ausdrücken, mit denen der Download übereinstimmender Dateien übersprungen werden soll. Der Pfad einer Datei, die einem Filter entspricht, wird nicht heruntergeladen. |
| Löst aus | |
|---|---|
BuildRetrievalError |
wenn Dateien nicht heruntergeladen werden konnten. |
setDevice
public void setDevice (ITestDevice device)
Legt das zu testende Gerät fest.
| Parameter | |
|---|---|
device |
ITestDevice |
setOptionMap
public void setOptionMap (Map<String, OptionSetter.OptionFieldsForName> optionMap)
Legt die Zuordnung der Optionen aus OptionSetter fest.
| Parameter | |
|---|---|
optionMap |
Map |
unzipIfRequired
public static final File unzipIfRequired (File downloadedFile,
Map<String, String> query)Ein Dienstprogramm, mit dem geprüft werden kann, ob eine Datei entzippt werden soll, und das die Datei bei Bedarf entzippt.
| Parameter | |
|---|---|
downloadedFile |
File |
query |
Map |
| Gibt Folgendes zurück: | |
|---|---|
File |
|
| Löst aus | |
|---|---|
IOException |
|
validateRemoteFilePath
public final Set<File> validateRemoteFilePath ()
Durchläuft alle File-Optionstypen und prüft, ob ihr Pfad aufgelöst werden soll.
| Gibt Folgendes zurück: | |
|---|---|
Set<File> |
Die Liste der File, die auf diese Weise behoben wurden. |
| Löst aus | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
|