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 baixando o arquivo do bucket do GCS.

Novos protocolos devem 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) addExtraArgs ( extraArgs)

Adicione argumentos extras para a consulta.

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

Baixe os arquivos que correspondem aos filtros fornecidos em um arquivo zip remoto.

void setDevice (ITestDevice device)

Define o dispositivo em testes

void setOptionMap ( optionMap) setOptionMap ( optionMap)

Define o mapa de opções provenientes do OptionSetter

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

Utilitário que permite verificar se um arquivo deve ou não ser descompactado e descompactá-lo se necessário.

final validateRemoteFilePath ()

Percorre todos os tipos de opção ERROR(/File) e verifica se seu caminho deve 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)

Adicione argumentos extras para a consulta.

Parâmetros
extraArgs

resolverPartialDownloadZip

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

Baixe os arquivos que correspondem aos filtros fornecidos em um arquivo zip remoto.

Um arquivo dentro do arquivo zip remoto só será baixado se seu caminho corresponder a qualquer um dos filtros de inclusão, mas não aos filtros de exclusão.

Parâmetros
destDir File : o arquivo no qual colocar o conteúdo baixado.

remoteZipFilePath String : o caminho remoto para o arquivo zip a ser baixado, relativo a uma raiz específica da implementação.

includeFilters : uma lista de strings regex para baixar arquivos correspondentes. Será baixado um caminho de arquivo que corresponda a qualquer filtro.

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

Lança
BuildRetrievalError se os arquivos não puderam ser baixados.

setDispositivo

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 do OptionSetter

Parâmetros
optionMap

descompacteIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

Utilitário que permite verificar se um arquivo deve ou não ser descompactado e descompactá-lo se necessário.

Parâmetros
downloadedFile File

query

Devoluções
File

validarRemoteFilePath

public final  validateRemoteFilePath ()

Percorre todos os tipos de opção ERROR(/File) e verifica se seu caminho deve ser resolvido.

Devoluções
A lista de ERROR(/File) que foi resolvida dessa forma.

Lança
BuildRetrievalError