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 OPTION_NAME_KEY

public static final String OPTION_PARALLEL_KEY

public static final String UNZIP_KEY

Costruttori pubblici

DynamicRemoteFileResolver ()
DynamicRemoteFileResolver (boolean allowParallel)
DynamicRemoteFileResolver ( DynamicRemoteFileResolver.FileResolverLoader loader)
DynamicRemoteFileResolver ( DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)

Metodi pubblici

void addExtraArgs ( extraArgs) addExtraArgs ( extraArgs)

Aggiungi argomenti aggiuntivi per la query.

getParallelDownloads ()
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

OPZIONE_NAME_KEY

public static final String OPTION_NAME_KEY

OPZIONE_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

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

aggiungiArgExtra

public void addExtraArgs ( extraArgs)

Aggiungi argomenti aggiuntivi per la query.

Parametri
extraArgs

getParallelDownload

public  getParallelDownloads ()

ritorna

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
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError