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 OPTION_NAME_KEY

public static final String OPTION_PARALLEL_KEY

public static final String UNZIP_KEY

Construtores públicos

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(boolean allowParallel)
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)

Métodos públicos

void addExtraArgs( extraArgs)

Adiciona argumentos extras para a consulta.

getParallelDownloads()
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

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

Construtores públicos

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (boolean allowParallel)

Parâmetros
allowParallel boolean

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

Parâmetros
loader DynamicRemoteFileResolver.FileResolverLoader

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, 
                boolean allowParallel)

Parâmetros
loader DynamicRemoteFileResolver.FileResolverLoader

allowParallel boolean

Métodos públicos

addExtraArgs

public void addExtraArgs ( extraArgs)

Adiciona argumentos extras para a consulta.

Parâmetros
extraArgs

getParallelDownloads

public  getParallelDownloads ()

Retorna

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
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError