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

Agrega argumentos adicionales para la consulta.

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

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

void setDevice(ITestDevice device)

Establece el dispositivo en prueba

void setOptionMap( optionMap)

Establece el mapa de opciones proveniente de OptionSetter.

static final File unzipIfRequired(File downloadedFile, query)

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

final validateRemoteFilePath()

Ejecuta todos los tipos de opción ERROR(/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 ( extraArgs)

Agrega argumentos adicionales para la consulta.

Parámetros
extraArgs

getParallelDownloads

public  getParallelDownloads ()

Muestra

resolvePartialDownloadZip

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

Descarga los archivos que coinciden con los filtros determinados 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 : 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 : 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 prueba

Parámetros
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Establece el mapa de opciones proveniente de OptionSetter.

Parámetros
optionMap

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

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

Parámetros
downloadedFile File

query

Muestra
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

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

Muestra
Es la lista de ERROR(/File) que se resolvió de esa manera.

Arroja
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError