DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

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


Es la clase que ayuda a resolver la ruta de acceso a archivos remotos.

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

Se deberían agregar nuevos protocolos a META_INF/services.

Resumen

Clases anidadas

interface DynamicRemoteFileResolver.FileResolverLoader

Carga implementaciones de IRemoteFileResolver

Campos

public static final String OPTIONAL_KEY

public static final String UNZIP_KEY

Constructores públicos

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)

Métodos públicos

void addExtraArgs( extraArgs)

Agrega argumentos adicionales para la consulta.

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

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

void setDevice(ITestDevice device)

Configura el dispositivo en pruebas

void setOptionMap( optionMap)

Establece el mapa de opciones que provienen de OptionSetter.

static final File unzipIfRequired(File downloadedFile, query)

Utilidad que permite verificar si un archivo se debe descomprimir y descomprimir si es necesario.

final validateRemoteFilePath()

Ejecuta todo el tipo de opción ERROR(/File) y verifica si la ruta de acceso debe resolverse.

Campos

CLAVE_OPCIONAL

public static final String OPTIONAL_KEY

CLAVE_DESZIP

public static final String UNZIP_KEY

Constructores públicos

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

Parámetros
loader DynamicRemoteFileResolver.FileResolverLoader

Métodos públicos

addExtraArgs

public void addExtraArgs ( extraArgs)

Agrega argumentos adicionales para la consulta.

Parámetros
extraArgs

resolvePartialDownloadZip

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

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

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

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

remoteZipFilePath String: La ruta remota al archivo ZIP que se descargará, en relación con un raíz específica de la implementación.

includeFilters : Es una lista de cadenas de regex para descargar archivos coincidentes. La ruta de acceso de un archivo que coincidan con cualquier filtro se descargarán.

excludeFilters : Es una lista de cadenas de regex para omitir la descarga de archivos coincidentes. El nombre de un archivo no se descargará la ruta que coincida con cualquier filtro.

Arroja
BuildRetrievalError si los archivos no se pudieron descargar.

SetDevice

public void setDevice (ITestDevice device)

Configura el dispositivo en pruebas

Parámetros
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Establece el mapa de opciones que provienen de OptionSetter.

Parámetros
optionMap

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

Utilidad que permite verificar si un archivo se debe descomprimir y descomprimir si es necesario.

Parámetros
downloadedFile File

query

Muestra
File

validarRemoteFilePath

public final  validateRemoteFilePath ()

Ejecuta todo el tipo de opción ERROR(/File) y verifica si la ruta de acceso debe resolverse.

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

Arroja
BuildRetrievalError