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 fazendo 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 |
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(Map<String, String> extraArgs)
Adicione argumentos extras para a consulta. |
List<ExtendedFile>
|
getParallelDownloads()
|
void
|
resolvePartialDownloadZip(File destDir, String remoteZipFilePath, List<String> includeFilters, List<String> 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(Map<String, OptionSetter.OptionFieldsForName> optionMap)
Define o mapa de opções provenientes de |
static
final
File
|
unzipIfRequired(File downloadedFile, Map<String, String> query)
Utilitário que permite verificar se um arquivo precisa ser descompactado e descompactá-lo, se necessário. |
final
Set<File>
|
validateRemoteFilePath()
Executa todos os tipos de opção |
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 (Map<String, String> extraArgs)
Adicione argumentos extras para a consulta.
| Parâmetros | |
|---|---|
extraArgs |
Map |
resolvePartialDownloadZip
public void resolvePartialDownloadZip (File destDir,
String remoteZipFilePath,
List<String> includeFilters,
List<String> 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 |
List: uma lista de strings de regex para baixar arquivos correspondentes. O caminho de um arquivo
que corresponda a qualquer filtro será baixado. |
excludeFilters |
List: 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 (Map<String, OptionSetter.OptionFieldsForName> optionMap)
Define o mapa de opções provenientes de OptionSetter.
| Parâmetros | |
|---|---|
optionMap |
Map |
unzipIfRequired
public static final File unzipIfRequired (File downloadedFile,
Map<String, String> query)Utilitário que permite verificar se um arquivo precisa ser descompactado e descompactá-lo, se necessário.
| Parâmetros | |
|---|---|
downloadedFile |
File |
query |
Map |
| Retorna | |
|---|---|
File |
|
| Gera | |
|---|---|
IOException |
|
validateRemoteFilePath
public final Set<File> validateRemoteFilePath ()
Executa todos os tipos de opção File e verifica se o caminho deles precisa ser resolvido.
| Retorna | |
|---|---|
Set<File> |
A lista de File que foram resolvidas dessa forma. |
| Gera | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
|