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 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 correspondentes 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 de 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 todo o tipo 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

resolvePartialDownloadZip

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

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

Um arquivo dentro do arquivo zip remoto só é 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 para colocar o conteúdo baixado.

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

includeFilters : uma lista de strings regex para baixar os arquivos correspondentes. O caminho de um arquivo correspondente a qualquer filtro será baixado.

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

lances
BuildRetrievalError se os arquivos não puderem ser baixados.

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 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 todo o tipo 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.

lances
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError