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 arquivos 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.

Lança
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

Lança
BuildRetrievalError se o arquivo não puder ser recuperado

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

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

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

Métodos protegidos

arquivo de bloqueio

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 verdadeiro se o bloqueio foi adquirido e falso caso contrário.

desbloquear arquivo

protected void unlockFile (String remoteFilePath)

Tentativa de liberar um bloqueio para um arquivo.

Parâmetros
remoteFilePath String