DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.DynamicRemoteFileResolver


Clase que ayuda a resolver la ruta de acceso a archivos remotos.

Por ejemplo, gs://bucket/path/file.txt se resolverá descargando el archivo del bucket de GCS.

Los protocolos nuevos se deben agregar a META_INF/services.

Resumen

Clases anidadas

interface DynamicRemoteFileResolver.FileResolverLoader

Carga implementaciones de IRemoteFileResolver

Constantes

String OPTIONAL_KEY

String OPTION_NAME_KEY

String OPTION_PARALLEL_KEY

String UNZIP_KEY

Constructores públicos

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

Métodos públicos

void addExtraArgs(Map<String, String> extraArgs)

Agrega argumentos adicionales para la consulta.

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

Descarga los archivos que coinciden con los filtros proporcionados en un archivo ZIP remoto.

void setDevice(ITestDevice device)

Establece el dispositivo en pruebas.

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

Establece el mapa de opciones proveniente de OptionSetter.

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

Es una utilidad que permite verificar si un archivo se debe descomprimir y descomprimirlo si es necesario.

final Set<File> validateRemoteFilePath()

Ejecuta todos los tipos de opción File y verifica si se debe resolver su ruta de acceso.

Constantes

OPTIONAL_KEY

public static final String OPTIONAL_KEY

Valor de la constante: "optional"

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

Valor de la constante: "option_name"

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

Valor de la constante: "parallel"

UNZIP_KEY

public static final String UNZIP_KEY

Valor de la constante: "unzip"

Constructores públicos

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (boolean allowParallel)

Parámetros
allowParallel boolean

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

Parámetros
loader DynamicRemoteFileResolver.FileResolverLoader

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, 
                boolean allowParallel)

Parámetros
loader DynamicRemoteFileResolver.FileResolverLoader

allowParallel boolean

Métodos públicos

addExtraArgs

public void addExtraArgs (Map<String, String> extraArgs)

Agrega argumentos adicionales para la consulta.

Parámetros
extraArgs Map

getParallelDownloads

public List<ExtendedFile> getParallelDownloads ()

Muestra
List<ExtendedFile>

resolvePartialDownloadZip

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

Descarga los archivos que coinciden con los filtros proporcionados en un archivo ZIP remoto.

Un archivo dentro del archivo ZIP remoto solo se descarga si su ruta de acceso coincide con alguno de los filtros de inclusión, pero no con los de exclusión.

Parámetros
destDir File: Es el archivo en el que se colocará el contenido descargado.

remoteZipFilePath String: Es la ruta de acceso remota al archivo ZIP que se descargará, relativa a una raíz específica de la implementación.

includeFilters List: Es una lista de cadenas de regex para descargar los archivos coincidentes. Se descargará la ruta de acceso de un archivo que coincida con cualquier filtro.

excludeFilters List: Es una lista de cadenas de regex para omitir la descarga de archivos coincidentes. No se descargará la ruta de acceso de un archivo que coincida con algún filtro.

Arroja
BuildRetrievalError Si no se pudieron descargar los archivos

setDevice

public void setDevice (ITestDevice device)

Establece el dispositivo en pruebas.

Parámetros
device ITestDevice

setOptionMap

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

Establece el mapa de opciones proveniente de OptionSetter.

Parámetros
optionMap Map

unzipIfRequired

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

Es una utilidad que permite verificar si un archivo se debe descomprimir y descomprimirlo si es necesario.

Parámetros
downloadedFile File

query Map

Muestra
File

Arroja
IOException

validateRemoteFilePath

public final Set<File> validateRemoteFilePath ()

Ejecuta todos los tipos de opción File y verifica si se debe resolver su ruta de acceso.

Muestra
Set<File> Es la lista de File que se resolvió de esa manera.

Arroja
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError