DynamicRemoteFileResolver
public
class
DynamicRemoteFileResolver
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.config.DynamicRemoteFileResolver |
Classe che aiuta a risolvere il percorso dei file remoti.
Ad esempio, gs://bucket/path/file.txt verrà risolto scaricando il file dal bucket GCS.
I nuovi protocolli devono essere aggiunti a META_INF/services.
Riepilogo
Classi nidificate | |
|---|---|
interface |
DynamicRemoteFileResolver.FileResolverLoader
Carica le implementazioni di |
Costanti | |
|---|---|
String |
OPTIONAL_KEY
|
String |
OPTION_NAME_KEY
|
String |
OPTION_PARALLEL_KEY
|
String |
UNZIP_KEY
|
Costruttori pubblici | |
|---|---|
DynamicRemoteFileResolver()
|
|
DynamicRemoteFileResolver(boolean allowParallel)
|
|
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)
|
|
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)
|
|
Metodi pubblici | |
|---|---|
void
|
addExtraArgs(Map<String, String> extraArgs)
Aggiungi argomenti aggiuntivi per la query. |
List<ExtendedFile>
|
getParallelDownloads()
|
void
|
resolvePartialDownloadZip(File destDir, String remoteZipFilePath, List<String> includeFilters, List<String> excludeFilters)
Scarica i file corrispondenti ai filtri specificati in un file ZIP remoto. |
void
|
setDevice(ITestDevice device)
Imposta il dispositivo in fase di test |
void
|
setOptionMap(Map<String, OptionSetter.OptionFieldsForName> optionMap)
Imposta la mappa delle opzioni provenienti da |
static
final
File
|
unzipIfRequired(File downloadedFile, Map<String, String> query)
Utilità che consente di verificare se un file deve essere decompresso e di decomprimerlo, se necessario. |
final
Set<File>
|
validateRemoteFilePath()
Scorre tutti i tipi di opzioni |
Costanti
OPTIONAL_KEY
public static final String OPTIONAL_KEY
Valore costante: "optional"
OPTION_NAME_KEY
public static final String OPTION_NAME_KEY
Valore costante: "option_name"
OPTION_PARALLEL_KEY
public static final String OPTION_PARALLEL_KEY
Valore costante: "parallel"
UNZIP_KEY
public static final String UNZIP_KEY
Valore costante: "unzip"
Costruttori pubblici
DynamicRemoteFileResolver
public DynamicRemoteFileResolver ()
DynamicRemoteFileResolver
public DynamicRemoteFileResolver (boolean allowParallel)
| Parametri | |
|---|---|
allowParallel |
boolean |
DynamicRemoteFileResolver
public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)
| Parametri | |
|---|---|
loader |
DynamicRemoteFileResolver.FileResolverLoader |
DynamicRemoteFileResolver
public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)
| Parametri | |
|---|---|
loader |
DynamicRemoteFileResolver.FileResolverLoader |
allowParallel |
boolean |
Metodi pubblici
addExtraArgs
public void addExtraArgs (Map<String, String> extraArgs)
Aggiungi argomenti aggiuntivi per la query.
| Parametri | |
|---|---|
extraArgs |
Map |
resolvePartialDownloadZip
public void resolvePartialDownloadZip (File destDir,
String remoteZipFilePath,
List<String> includeFilters,
List<String> excludeFilters)Scarica i file corrispondenti ai filtri specificati in un file ZIP remoto.
Un file all'interno del file zip remoto viene scaricato solo se il relativo percorso corrisponde a uno dei filtri di inclusione, ma non a quelli di esclusione.
| Parametri | |
|---|---|
destDir |
File: il file in cui inserire i contenuti scaricati. |
remoteZipFilePath |
String: il percorso remoto del file zip da scaricare, relativo a una
root specifica dell'implementazione. |
includeFilters |
List: un elenco di stringhe regex per scaricare i file corrispondenti. Verrà scaricato il percorso di un file che corrisponde a un filtro. |
excludeFilters |
List: un elenco di stringhe di espressioni regolari per evitare di scaricare i file corrispondenti. Il percorso di un file
che corrisponde a qualsiasi filtro non verrà scaricato. |
| Genera | |
|---|---|
BuildRetrievalError |
se non è stato possibile scaricare i file. |
setDevice
public void setDevice (ITestDevice device)
Imposta il dispositivo in fase di test
| Parametri | |
|---|---|
device |
ITestDevice |
setOptionMap
public void setOptionMap (Map<String, OptionSetter.OptionFieldsForName> optionMap)
Imposta la mappa delle opzioni provenienti da OptionSetter
| Parametri | |
|---|---|
optionMap |
Map |
unzipIfRequired
public static final File unzipIfRequired (File downloadedFile,
Map<String, String> query)Utilità che consente di verificare se un file deve essere decompresso e di decomprimerlo, se necessario.
| Parametri | |
|---|---|
downloadedFile |
File |
query |
Map |
| Resi | |
|---|---|
File |
|
| Genera | |
|---|---|
IOException |
|
validateRemoteFilePath
public final Set<File> validateRemoteFilePath ()
Scorre tutti i tipi di opzioni File e controlla se il percorso deve essere risolto.
| Resi | |
|---|---|
Set<File> |
L'elenco dei File risolti in questo modo. |
| Genera | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
|