FileDownloadCache
public
class
FileDownloadCache
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.build.FileDownloadCache |
Una classe helper 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 Il |
void
|
setMaxCacheSize(long numBytes)
Imposta la dimensione massima della cache dei file locali. |
Metodi protetti | |
|---|---|
void
|
lockFile(String remoteFilePath)
Acquisisce il blocco per un file. |
boolean
|
tryLockFile(String remoteFilePath)
Acquisisce il blocco per 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. Nel caso in cui la voce non sia valida o sia 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: le IFileDownloader. |
remoteFilePath |
String: il file remoto. |
destFile |
File: il file di destinazione del download. |
| Genera | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
|
fetchRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Restituisce un file locale corrispondente al remotePath specificato
Il File locale verrà copiato dalla cache, se esiste, altrimenti verrà
scaricato tramite l'IFileDownloader specificato.
| Parametri | |
|---|---|
downloader |
IFileDownloader: le IFileDownloader. |
remoteFilePath |
String: il file remoto. |
| Resi | |
|---|---|
File |
un File locale contenente i contenuti di remotePath |
| Genera | |
|---|---|
BuildRetrievalError |
se non è stato possibile recuperare il file |
setMaxCacheSize
public void setMaxCacheSize (long numBytes)
Imposta la dimensione massima della cache dei file locali.
La cache non verrà modificata immediatamente se impostata su una dimensione inferiore a quella attuale, ma avrà effetto al successivo download del file.
Metodi protetti
lockFile
protected void lockFile (String remoteFilePath)
Acquisisce il blocco per un file.
| Parametri | |
|---|---|
remoteFilePath |
String |
tryLockFile
protected boolean tryLockFile (String remoteFilePath)
Acquisisce il blocco per un file solo se non è detenuto da un altro thread.
| Parametri | |
|---|---|
remoteFilePath |
String |
| Resi | |
|---|---|
boolean |
true se il blocco è stato acquisito e false in caso contrario. |
unlockFile
protected void unlockFile (String remoteFilePath)
Tenta di rilasciare un blocco per un file.
| Parametri | |
|---|---|
remoteFilePath |
String |