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 interface IFileDownloader.

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

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 será colocado.

File downloadFile(String remoteFilePath)

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

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

Faça o download dos arquivos que correspondem aos filtros em um arquivo ZIP remoto.

boolean isFresh(File localFile, String remoteFilePath)

Verifique a atualização do arquivo local.

Construtores públicos

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

Parâmetros
cacheDir File

delegateDownloader IFileDownloader

Métodos públicos

downloadFile

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 será colocado.

Parâmetros
remoteFilePath String: o caminho remoto para o arquivo a ser transferido por download, 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 pode existir.

Gera
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

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

Parâmetros
remoteFilePath String: o caminho remoto para o arquivo a ser transferido, em relação a uma raiz específica da implementação.

Retorna
File o local temporário fez o download de ERROR(/File).

Gera
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                 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 para o caminho correspondente 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.

remoteFilePath String: o caminho remoto para o arquivo a ser transferido, em relação a uma raiz específica da implementação.

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 a atualização do arquivo local. Se o arquivo local for o mesmo que o remoto, ele será atualizado. Caso contrário, o arquivo local está desatualizado. Isso é usado principalmente para cache. A implementação padrão sempre vai retornar "true". Portanto, se o arquivo for imutável, ele nunca precisará verificar a atualização.

Parâmetros
localFile File: arquivo local.

remoteFilePath String: caminho do arquivo remoto.

Retorna
boolean Verdadeiro se o arquivo local estiver atualizado. Caso contrário, é falso.

Gera
BuildRetrievalError