FileDownloadCache

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)

Faça o download do arquivo ou vincule o cache ao arquivo de destino.

File fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)

Retorna um arquivo local correspondente ao remotePath especificado.

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

void setMaxCacheSize(long numBytes)

Define o tamanho máximo do cache de arquivos locais.

Métodos protegidos

void lockFile(String remoteFilePath)

Recebe o bloqueio de um arquivo.

boolean tryLockFile(String remoteFilePath)

Adquira o bloqueio para um arquivo apenas se ele não for retido por outra linha de execução.

void unlockFile(String remoteFilePath)

Tenta 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 esteja corrompida.

Parâmetros
remoteFilePath String

BuscarRemoteFile

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

Faça o download do 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.

Gera
BuildRetrievalError

BuscarRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Retorna um arquivo local correspondente ao remotePath especificado.

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

Parâmetros
downloader IFileDownloader: o IFileDownloader

remoteFilePath String: o arquivo remoto.

Retorna
File um ERROR(/File) local com conteúdo de remotePath

Gera
BuildRetrievalError se o arquivo não puder ser recuperado

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

Define o tamanho máximo do cache de arquivos locais.

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

Métodos protegidos

LockFile

protected void lockFile (String remoteFilePath)

Recebe o bloqueio de um arquivo.

Parâmetros
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

Adquira o bloqueio para um arquivo apenas se ele não for retido por outra linha de execução.

Parâmetros
remoteFilePath String

Retorna
boolean verdadeiro se o bloqueio foi adquirido e falso caso contrário.

UnlockFile

protected void unlockFile (String remoteFilePath)

Tenta liberar um bloqueio para um arquivo.

Parâmetros
remoteFilePath String