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 |
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 |
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 |
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 | |
excludeFilters |
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 finalvalidateRemoteFilePath ()
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 |
El contenido y el código de ejemplo de esta página están sujetos a las licencias que se describen en la licencia de contenido. Java y OpenJDK son marcas registradas de Oracle o sus entidades asociadas.
Última actualización: 2023-12-01 (UTC).