DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

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


Classe que ajuda a resolver o caminho para arquivos remotos.

Por exemplo: gs://bucket/path/file.txt será resolvido com o download do arquivo do bucket do GCS.

Novos protocolos precisam ser adicionados a META_INF/services.

Resumo

Classes aninhadas

interface DynamicRemoteFileResolver.FileResolverLoader

Carrega implementações de IRemoteFileResolver

Campos

public static final String OPTIONAL_KEY

public static final String UNZIP_KEY

Construtores públicos

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)

Métodos públicos

void addExtraArgs( extraArgs)

Adiciona argumentos extras para a consulta.

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

Faça o download dos arquivos que correspondem aos filtros em um arquivo ZIP remoto.

void setDevice(ITestDevice device)

Define o dispositivo em testes

void setOptionMap( optionMap)

Define o mapa de opções provenientes de OptionSetter

static final File unzipIfRequired(File downloadedFile, query)

Utilitário que permite verificar se um arquivo precisa ser descompactado e descompactá-lo, se necessário.

final validateRemoteFilePath()

Processa todos os tipos de opção ERROR(/File) e verifica se o caminho deles precisa ser resolvido.

Campos

OPTIONAL_KEY

public static final String OPTIONAL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

Construtores 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)

Adiciona argumentos extras para a consulta.

Parâmetros
extraArgs

resolvePartialDownloadZip

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

Faça o download dos arquivos que correspondem aos filtros em um arquivo ZIP remoto.

Um arquivo dentro do arquivo ZIP remoto só é transferido por download se o caminho dele corresponder a qualquer um dos filtros de inclusão, mas não aos filtros de exclusão.

Parâmetros
destDir File: o arquivo em que o conteúdo transferido por download será colocado.

remoteZipFilePath String: o caminho remoto para o arquivo ZIP a ser transferido por download, relativo a uma raiz específica da implementação.

includeFilters : uma lista de strings de regex para fazer o download de arquivos correspondentes. O caminho de um arquivo que corresponde a qualquer filtro será transferido por download.

excludeFilters : uma lista de strings de regex para pular o download de arquivos correspondentes. O caminho de um arquivo que corresponde a qualquer filtro não será transferido por download.

Gera
BuildRetrievalError se não for possível fazer o download dos arquivos.

setDevice

public void setDevice (ITestDevice device)

Define o dispositivo em testes

Parâmetros
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Define o mapa de opções provenientes de OptionSetter

Parâmetros
optionMap

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

Utilitário que permite verificar se um arquivo precisa ser descompactado e descompactá-lo, se necessário.

Parâmetros
downloadedFile File

query

Retorna
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

Processa todos os tipos de opção ERROR(/File) e verifica se o caminho deles precisa ser resolvido.

Retorna
A lista de ERROR(/File) que foi resolvida dessa forma.

Gera
BuildRetrievalError