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 |