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

Constantes

String OPTIONAL_KEY

String OPTION_NAME_KEY

String OPTION_PARALLEL_KEY

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)

Adicione argumentos extras para a consulta.

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

Baixe os arquivos que correspondem aos filtros especificados em um arquivo ZIP remoto.

void setDevice(ITestDevice device)

Define o dispositivo em teste.

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

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

Constantes

OPTIONAL_KEY

public static final String OPTIONAL_KEY

Valor da constante: "optional"

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

Valor da constante: "option_name"

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

Valor da constante: "parallel"

UNZIP_KEY

public static final String UNZIP_KEY

Valor da constante: "unzip"

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)

Adicione argumentos extras para a consulta.

Parâmetros
extraArgs

getParallelDownloads

public  getParallelDownloads ()

Retorna

resolvePartialDownloadZip

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

Baixe os arquivos que correspondem aos filtros especificados em um arquivo ZIP remoto.

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

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

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 de regex para baixar arquivos correspondentes. O caminho de um arquivo que corresponda a qualquer filtro será baixado.

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

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

setDevice

public void setDevice (ITestDevice device)

Define o dispositivo em teste.

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

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

Retorna
A lista de ERROR(/File) que foram resolvidas dessa forma.

Gera
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError