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 |