Resolución dinámica de archivos remotos

public class DynamicRemoteFileResolver
extends Object

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


Clase que ayuda a resolver la ruta a archivos remotos.

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

Se deben 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) addExtraArgs ( extraArgs)

Agregue argumentos adicionales para la consulta.

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

Descargue los archivos que coincidan con los filtros dados en un archivo zip remoto.

void setDevice (ITestDevice device)

Establece el dispositivo bajo pruebas.

void setOptionMap ( optionMap) setOptionMap ( optionMap)

Establece el mapa de opciones provenientes de OptionSetter

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

Utilidad que permite comprobar si un archivo se debe descomprimir o no y descomprimirlo si es necesario.

final validateRemoteFilePath ()

Ejecuta todos los tipos de opciones ERROR(/File) y comprueba si su ruta debe resolverse.

Campos

OPCIONAL_KEY

public static final String OPTIONAL_KEY

DESCOMPRIMIR_KEY

public static final String UNZIP_KEY

Constructores públicos

Resolución dinámica de archivos remotos

public DynamicRemoteFileResolver ()

Resolución dinámica de archivos remotos

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

Parámetros
loader DynamicRemoteFileResolver.FileResolverLoader

Métodos públicos

agregarArgsExtra

public void addExtraArgs ( extraArgs)

Agregue argumentos adicionales para la consulta.

Parámetros
extraArgs

resolverPartialDescargarZip

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

Descargue los archivos que coincidan con los filtros dados en un archivo zip remoto.

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

Parámetros
destDir File : el archivo donde colocar el contenido descargado.

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

includeFilters : una lista de cadenas de expresiones regulares para descargar archivos coincidentes. Se descargará la ruta de un archivo que coincida con cualquier filtro.

excludeFilters : una lista de cadenas de expresiones regulares para omitir la descarga de archivos coincidentes. No se descargará la ruta de un archivo que coincida con cualquier filtro.

Lanza
BuildRetrievalError si los archivos no se pudieron descargar.

establecer dispositivo

public void setDevice (ITestDevice device)

Establece el dispositivo bajo pruebas.

Parámetros
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Establece el mapa de opciones provenientes de OptionSetter

Parámetros
optionMap

descomprimir si es necesario

public static final File unzipIfRequired (File downloadedFile, 
                 query)

Utilidad que permite comprobar si un archivo se debe descomprimir o no y descomprimirlo si es necesario.

Parámetros
downloadedFile File

query

Devoluciones
File

validarRemoteFilePath

public final  validateRemoteFilePath ()

Ejecuta todos los tipos de opciones ERROR(/File) y comprueba si su ruta debe resolverse.

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

Lanza
BuildRetrievalError