FileDownloadCache
public
class
FileDownloadCache
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.build.FileDownloadCache |
Una classe di supporto che gestisce una cache LRU del file system locale dei file scaricati.
Riepilogo
Metodi pubblici | |
|---|---|
void
|
deleteCacheEntry(String remoteFilePath)
Consente di eliminare una voce dalla cache. |
void
|
fetchRemoteFile(IFileDownloader downloader, String remoteFilePath, File destFile)
Scarica il file o collega la cache al file di destinazione. |
File
|
fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)
Restituisce un file locale corrispondente al remotePath specificato Se esiste, il file |
void
|
setMaxCacheSize(long numBytes)
Imposta la dimensione massima della cache dei file locale. |
Metodi protetti | |
|---|---|
void
|
lockFile(String remoteFilePath)
Acquisisce il blocco di un file. |
boolean
|
tryLockFile(String remoteFilePath)
Acquisisci il blocco di un file solo se non è detenuto da un altro thread. |
void
|
unlockFile(String remoteFilePath)
Tenta di rilasciare un blocco per un file. |
Metodi pubblici
deleteCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Consente di eliminare una voce dalla cache. Se la voce non è valida o è danneggiata.
| Parametri | |
|---|---|
remoteFilePath |
String |
fetchRemoteFile
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
Scarica il file o collega la cache al file di destinazione.
| Parametri | |
|---|---|
downloader |
IFileDownloader: il IFileDownloader |
remoteFilePath |
String: il file remoto. |
destFile |
File: il file di destinazione del download. |
| Lanci | |
|---|---|
BuildRetrievalError |
|
fetchRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Restituisce un file locale corrispondente al remotePath specificato
Se esiste, il file ERROR(/File) locale verrà copiato dalla cache, altrimenti verrà scaricato tramite il IFileDownloader specificato.
| Parametri | |
|---|---|
downloader |
IFileDownloader: il IFileDownloader |
remoteFilePath |
String: il file remoto. |
| Ritorni | |
|---|---|
File |
un ERROR(/File) locale contenente i contenuti di remotePath |
| Lanci | |
|---|---|
BuildRetrievalError |
if file could not be retrieved |
setMaxCacheSize
public void setMaxCacheSize (long numBytes)
Imposta la dimensione massima della cache dei file locale.
La cache non verrà regolata immediatamente se impostata su una dimensione inferiore a quella attuale, ma verrà applicata al successivo download del file.
Metodi protetti
lockFile
protected void lockFile (String remoteFilePath)
Acquisisce il blocco di un file.
| Parametri | |
|---|---|
remoteFilePath |
String |
tryLockFile
protected boolean tryLockFile (String remoteFilePath)
Acquisisci il blocco di un file solo se non è detenuto da un altro thread.
| Parametri | |
|---|---|
remoteFilePath |
String |
| Ritorni | |
|---|---|
boolean |
true se la serratura è stata acquisita e false in caso contrario. |
unlockFile
protected void unlockFile (String remoteFilePath)
Tenta di rilasciare un blocco per un file.
| Parametri | |
|---|---|
remoteFilePath |
String |