FileDownloadCache
public class FileDownloadCache
extends Object
java.lang.Object | |
↳ | com.android.tradefed.build.FileDownloadCache |
Una classe helper che mantiene una cache LRU del 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 al remotePath specificato L' |
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) Acquisisci il blocco per un file solo se non è trattenuto 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. |
Lancia | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
fetchRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Restituisce un file locale corrispondente al remotePath specificato
L' ERROR(/File)
verrà copiato dalla cache se esiste, altrimenti verrà scaricato tramite il IFileDownloader
specificato.
Parametri | |
---|---|
downloader | IFileDownloader : IFileDownloader |
remoteFilePath | String : il file remoto. |
ritorna | |
---|---|
File | un ERROR(/File) contenente il contenuto di remotePath |
Lancia | |
---|---|
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 corrente, 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 |
provaLockFile
protected boolean tryLockFile (String remoteFilePath)
Acquisisci il blocco per un file solo se non è trattenuto da un altro thread.
Parametri | |
---|---|
remoteFilePath | String |
ritorna | |
---|---|
boolean | true se il blocco è stato acquisito e false in caso contrario. |
sbloccareFile
protected void unlockFile (String remoteFilePath)
Tentativo di rilasciare un blocco per un file.
Parametri | |
---|---|
remoteFilePath | String |