FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

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


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

Útil para casos em que você quer abstrair o uso do cache dos autores das 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, List<String> includeFilters, List<String> excludeFilters)

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

boolean isFresh(File localFile, String remoteFilePath)

Verifique a validade 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 baixado, relativo a uma raiz específica da implementação.

destFile File: o arquivo em que o conteúdo baixado será colocado. Não deve 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 baixado, relativo a uma raiz específica da implementação.

Retorna
File o File temporário local baixado.

Gera
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                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 filtros de exclusão.

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

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

includeFilters List: uma lista de filtros para baixar arquivos correspondentes.

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

Gera
BuildRetrievalError
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Verifique a validade do arquivo local. Se o arquivo local for o mesmo que o arquivo remoto, ele será válido. Caso contrário, o arquivo local estará desatualizado. Isso é usado principalmente para o cache. A implementação padrão sempre retornará "true". Portanto, se o arquivo for imutável, ele nunca precisará verificar a validade.

Parâmetros
localFile File: arquivo local.

remoteFilePath String: caminho do arquivo remoto.

Retorna
boolean True se o arquivo local for válido, caso contrário, false.

Gera
BuildRetrievalError