FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

java.lang.Object
   ↳ com.android.tradefed.build.FileDownloadCacheWrapper


Uma classe wrapper que fornece recursos FileDownloadCache ao implementar a IFileDownloader.

Útil para casos em que você quer abstrair o uso do cache dos autores da chamada.

Resumo

Construtores públicos

FileDownloadCacheWrapper(File cacheDir, IFileDownloader delegateDownloader)

Métodos públicos

void downloadFile(String remoteFilePath, File destFile)

Forma alternativa de downloadFile(String), que permite que o autor da chamada especifique o arquivo de destino em que o conteúdo remoto deve ser colocado.

File downloadFile(String remoteFilePath)

Faz o download de um arquivo remoto em um arquivo temporário no disco local.

void downloadZippedFiles(File destDir, String remoteFilePath, includeFilters, excludeFilters)

Faça o download dos arquivos correspondentes a determinados filtros em um arquivo ZIP remoto.

boolean isFresh(File localFile, String remoteFilePath)

Verifique se o arquivo local é atual.

Construtores públicos

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

Parâmetros
cacheDir File

delegateDownloader IFileDownloader

Métodos públicos

Baixar o Arquivo

public void downloadFile (String remoteFilePath, 
                File destFile)

Forma alternativa de downloadFile(String), que permite que o autor da chamada especifique o arquivo de destino em que o conteúdo remoto deve ser colocado.

Parâmetros
remoteFilePath String: o caminho remoto para o download do arquivo, relativo a uma raiz específica da implementação.

destFile File: o arquivo em que o conteúdo transferido por download será colocado. Não deveria existir.

Gera
BuildRetrievalError

Baixar o Arquivo

public File downloadFile (String remoteFilePath)

Faz o download de um arquivo remoto em um arquivo temporário no disco local.

Parâmetros
remoteFilePath String: o caminho remoto para o download do arquivo, relativo a uma implementação. raiz específica.

Retorna
File o local temporário (ERROR(/File)) baixado.

Gera
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                 includeFilters, 
                 excludeFilters)

Faça o download dos arquivos correspondentes a determinados filtros em um arquivo ZIP remoto.

Um arquivo dentro do arquivo zip remoto só é baixado para seu caminho que corresponde a filtros de inclusão, mas não de exclusão.

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

remoteFilePath String: o caminho remoto para o download do arquivo, relativo a uma implementação. raiz específica.

includeFilters : uma lista de filtros para fazer o download de arquivos correspondentes.

excludeFilters : uma lista de filtros para pular o download de arquivos correspondentes.

Gera
BuildRetrievalError

IsFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Verifique se o arquivo local é atual. Se o arquivo local for o mesmo que o remoto, ele será atualizado. Se não, o arquivo local está desatualizado. Isso é usado principalmente para cache. A implementação padrão sempre retornam verdadeiros. Portanto, se o arquivo for imutável, nunca será necessário verificar a atualização dele.

Parâmetros
localFile File: arquivo local.

remoteFilePath String: caminho do arquivo remoto.

Retorna
boolean Verdadeiro se o arquivo local for atualizado. Caso contrário, será falso.

Gera
BuildRetrievalError