FileDownloadCache
public
class
FileDownloadCache
extends Object
java.lang.Object | |
🎞 | com.android.tradefed.build.FileDownloadCache |
Una classe helper che gestisce una cache LRU di file system locale dei file scaricati.
Riepilogo
Metodi pubblici | |
---|---|
void
|
deleteCacheEntry(String remoteFilePath)
Consenti l'eliminazione di 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 all'attributo 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 di un file. |
boolean
|
tryLockFile(String remoteFilePath)
Acquisisci il blocco per un file solo se non è mantenuto da un altro thread. |
void
|
unlockFile(String remoteFilePath)
Tentativo di rilasciare un blocco per un file. |
Metodi pubblici
deleteCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Consenti l'eliminazione di una voce dalla cache. Nel caso in cui la voce non sia 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 : IFileDownloader |
remoteFilePath |
String : il file remoto. |
destFile |
File : il file di destinazione del download. |
Lanci | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
fetchRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Restituisce un file locale corrispondente all'attributo remotePath specificato
Il ERROR(/File)
locale verrà copiato dalla cache, se esistente, in caso contrario verrà
scaricato tramite il IFileDownloader
specificato.
Parametri | |
---|---|
downloader |
IFileDownloader : IFileDownloader |
remoteFilePath |
String : il file remoto. |
Ritorni | |
---|---|
File |
un oggetto ERROR(/File) locale con contenuti di remotePath |
Lanci | |
---|---|
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à regolata immediatamente se impostata su una dimensione inferiore a quella attuale, ma diventeranno effettive al successivo download del file.
Metodi protetti
file di blocco
protected void lockFile (String remoteFilePath)
Acquisisce il blocco di un file.
Parametri | |
---|---|
remoteFilePath |
String |
provaBloccaFile
protected boolean tryLockFile (String remoteFilePath)
Acquisisci il blocco per un file solo se non è mantenuto da un altro thread.
Parametri | |
---|---|
remoteFilePath |
String |
Ritorni | |
---|---|
boolean |
true se il blocco è stato acquisito e false negli altri casi. |
sbloccarefile
protected void unlockFile (String remoteFilePath)
Tentativo di rilasciare un blocco per un file.
Parametri | |
---|---|
remoteFilePath |
String |