ArquivoDownloadCache

public class FileDownloadCache
extends Object

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


Uma classe auxiliar que mantém um cache LRU do sistema de arquivos local de arquivos baixados.

Resumo

Métodos públicos

void deleteCacheEntry (String remoteFilePath)

Permitir a exclusão de uma entrada do cache.

void fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath, File destFile)

Baixe o arquivo ou vincule o cache ao arquivo de destino.

File fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath)

Retorna um arquivo local correspondente ao remotePath fornecido

O ERROR(/File) local será copiado do cache, se existir, caso contrário, será baixado por meio do IFileDownloader fornecido.

void setMaxCacheSize (long numBytes)

Defina o tamanho máximo do cache de arquivo local.

Métodos protegidos

void lockFile (String remoteFilePath)

Adquire o bloqueio para um arquivo.

boolean tryLockFile (String remoteFilePath)

Adquira o bloqueio para um arquivo somente se ele não for mantido por outro thread.

void unlockFile (String remoteFilePath)

Tentativa de liberar um bloqueio para um arquivo.

Métodos públicos

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Permitir a exclusão de uma entrada do cache. Caso a entrada seja inválida ou corrompida.

Parâmetros
remoteFilePath String

buscarRemoteFile

public void fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath, 
                File destFile)

Baixe o arquivo ou vincule o cache ao arquivo de destino.

Parâmetros
downloader IFileDownloader : o IFileDownloader

remoteFilePath String : o arquivo remoto.

destFile File : O arquivo de destino do download.

lances
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

buscarRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Retorna um arquivo local correspondente ao remotePath fornecido

O ERROR(/File) local será copiado do cache, se existir, caso contrário, será baixado por meio do IFileDownloader fornecido.

Parâmetros
downloader IFileDownloader : o IFileDownloader

remoteFilePath String : o arquivo remoto.

devoluções
File um ERROR(/File) contendo conteúdo de remotePath

lances
BuildRetrievalError se o arquivo não pôde ser recuperado

definirMaxCacheSize

public void setMaxCacheSize (long numBytes)

Defina o tamanho máximo do cache de arquivo local.

O cache não será ajustado imediatamente se definido para um tamanho menor que o atual, mas terá efeito no próximo download de arquivo.

Métodos protegidos

lockFile

protected void lockFile (String remoteFilePath)

Adquire o bloqueio para um arquivo.

Parâmetros
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

Adquira o bloqueio para um arquivo somente se ele não for mantido por outro thread.

Parâmetros
remoteFilePath String

devoluções
boolean true se o bloqueio foi adquirido e false caso contrário.

desbloquearArquivo

protected void unlockFile (String remoteFilePath)

Tentativa de liberar um bloqueio para um arquivo.

Parâmetros
remoteFilePath String