IRemoteFileResolver

public interface IRemoteFileResolver

com.android.tradefed.config.remote.IRemoteFileResolver


Interfaz para objetos que pueden resolver un archivo remoto en uno local. Por ejemplo: gs://bucket/dir/file.txt se descargaría y cambiaría a una ruta de acceso local.

Resumen

Clases anidadas

class IRemoteFileResolver.RemoteFileResolverArgs

Los argumentos pasados a los solucionadores.

class IRemoteFileResolver.ResolvedFile

Clase que contiene información sobre el archivo resuelto y algunos metadatos. 

Métodos públicos

abstract String getSupportedProtocol()

Muestra el protocolo asociado compatible con la descarga.

default IRemoteFileResolver.ResolvedFile resolveRemoteFile(IRemoteFileResolver.RemoteFileResolverArgs args)

Resuelve el archivo remoto en una interfaz a prueba del futuro.

default File resolveRemoteFiles(File consideredFile)

Resuelve el archivo remoto.

default File resolveRemoteFiles(File consideredFile, Map<String, String> queryArgs)

Resuelve el archivo remoto.

default void setPrimaryDevice(ITestDevice device)

Forma opcional para que la implementación reciba una representación {@ink ITestDevice} del dispositivo en pruebas.

Métodos públicos

getSupportedProtocol

public abstract String getSupportedProtocol ()

Muestra el protocolo asociado compatible con la descarga.

Muestra
String

resolveRemoteFile

public IRemoteFileResolver.ResolvedFile resolveRemoteFile (IRemoteFileResolver.RemoteFileResolverArgs args)

Resuelve el archivo remoto en una interfaz a prueba del futuro.

Parámetros
args IRemoteFileResolver.RemoteFileResolverArgs: RemoteFileResolverArgs que describe el archivo remoto para descargar y cómo hacerlo.

Muestra
IRemoteFileResolver.ResolvedFile La representación del archivo local resuelto.

Arroja
BuildRetrievalError si es que algo sale mal.

resolveRemoteFiles

public File resolveRemoteFiles (File consideredFile)

Resuelve el archivo remoto.

Parámetros
consideredFile File: File evaluado como remoto.

Muestra
File El archivo local resuelto.

Arroja
BuildRetrievalError si es que algo sale mal.

resolveRemoteFiles

public File resolveRemoteFiles (File consideredFile, 
                Map<String, String> queryArgs)

Resuelve el archivo remoto.

Parámetros
consideredFile File: File evaluado como remoto.

queryArgs Map: Los argumentos pasados como una consulta a la URL.

Muestra
File El archivo local resuelto.

Arroja
BuildRetrievalError si es que algo sale mal.

setPrimaryDevice

public void setPrimaryDevice (ITestDevice device)

Forma opcional para que la implementación reciba una representación {@ink ITestDevice} del dispositivo en pruebas.

Parámetros
device ITestDevice: El ITestDevice de la invocación actual.