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 File locale verrà copiato dalla cache, se esiste, altrimenti verrà scaricato tramite l'IFileDownloader specificato.

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