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 transferidos por download.
Resumo
Métodos públicos | |
|---|---|
void
|
deleteCacheEntry(String remoteFilePath)
Permite excluir uma entrada do cache. |
void
|
fetchRemoteFile(IFileDownloader downloader, String remoteFilePath, File destFile)
Transfere o arquivo por download ou vincula 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)
Adquire o bloqueio de um arquivo. |
boolean
|
tryLockFile(String remoteFilePath)
Adquire o bloqueio de um arquivo somente se ele não estiver sendo usado por outra linha de execução. |
void
|
unlockFile(String remoteFilePath)
Tenta liberar o bloqueio de um arquivo. |
Métodos públicos
deleteCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Permite excluir uma entrada do cache. Caso a entrada seja inválida ou esteja corrompida.
| Parâmetros | |
|---|---|
remoteFilePath |
String |
fetchRemoteFile
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
Transfere o arquivo por download ou vincula 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 | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
|
fetchRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Retorna um arquivo local correspondente ao remotePath especificado.
O File local será copiado do cache, se existir. Caso contrário, será
transferido por download usando o IFileDownloader especificado.
| Parâmetros | |
|---|---|
downloader |
IFileDownloader: o IFileDownloader |
remoteFilePath |
String: o arquivo remoto. |
| Retorna | |
|---|---|
File |
um File local que contém o conteúdo do remotePath |
| Gera | |
|---|---|
BuildRetrievalError |
se não for possível recuperar o arquivo |
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 como um tamanho menor que o atual, mas entrará em vigor no próximo download de arquivo.
Métodos protegidos
lockFile
protected void lockFile (String remoteFilePath)
Adquire o bloqueio de um arquivo.
| Parâmetros | |
|---|---|
remoteFilePath |
String |
tryLockFile
protected boolean tryLockFile (String remoteFilePath)
Adquire o bloqueio de um arquivo somente se ele não estiver sendo usado 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 o bloqueio de um arquivo.
| Parâmetros | |
|---|---|
remoteFilePath |
String |