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