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