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.

Nuovi protocolli dovrebbero essere aggiunti a META_INF/services.

Riepilogo

Classi nidificate

interface DynamicRemoteFileResolver.FileResolverLoader

Carica le implementazioni di IRemoteFileResolver .

Campi

public static final String OPTIONAL_KEY

public static final String UNZIP_KEY

Costruttori pubblici

DynamicRemoteFileResolver ()
DynamicRemoteFileResolver ( DynamicRemoteFileResolver.FileResolverLoader loader)

Metodi pubblici

void addExtraArgs ( extraArgs) addExtraArgs ( extraArgs)

Aggiungi argomenti aggiuntivi per la query.

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

Scarica i file corrispondenti ai filtri specificati in un file zip remoto.

void setDevice (ITestDevice device)

Imposta il dispositivo sotto test

void setOptionMap ( optionMap) setOptionMap ( optionMap)

Imposta la mappa delle opzioni provenienti da OptionSetter

static final File unzipIfRequired (File downloadedFile, query) unzipIfRequired (File downloadedFile, query)

Utilità che permette di verificare se un file deve essere decompresso o meno e decomprimerlo se necessario.

final validateRemoteFilePath ()

Esegue tutti i tipi di opzioni ERROR(/File) e controlla se il loro percorso deve essere risolto.

Campi

OPTIONAL_KEY

public static final String OPTIONAL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

Costruttori pubblici

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

Parametri
loader DynamicRemoteFileResolver.FileResolverLoader

Metodi pubblici

aggiungiArgExtra

public void addExtraArgs ( extraArgs)

Aggiungi argomenti aggiuntivi per la query.

Parametri
extraArgs

risolverePartialDownloadZip

public void resolvePartialDownloadZip (File destDir, 
                String remoteZipFilePath, 
                 includeFilters, 
                 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 suo percorso corrisponde a uno dei filtri di inclusione ma non ai filtri di esclusione.

Parametri
destDir File : il file in cui inserire i contenuti scaricati.

remoteZipFilePath String : il percorso remoto del file zip da scaricare, relativo ad una root specifica dell'implementazione.

includeFilters : un elenco di stringhe regex per scaricare i file corrispondenti. Verrà scaricato il percorso di un file che corrisponde a qualsiasi filtro.

excludeFilters : un elenco di stringhe regex per saltare il download dei file corrispondenti. Il percorso di un file che corrisponde a qualsiasi filtro non verrà scaricato.

Lancia
BuildRetrievalError se non è stato possibile scaricare i file.

setDevice

public void setDevice (ITestDevice device)

Imposta il dispositivo sotto test

Parametri
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Imposta la mappa delle opzioni provenienti da OptionSetter

Parametri
optionMap

decomprimereIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

Utilità che permette di verificare se un file deve essere decompresso o meno e decomprimerlo se necessario.

Parametri
downloadedFile File

query

ritorna
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

Esegue tutti i tipi di opzioni ERROR(/File) e controlla se il loro percorso deve essere risolto.

ritorna
L'elenco di ERROR(/File) che è stato risolto in questo modo.

Lancia
BuildRetrievalError