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 ERROR(/File) locale verrà copiato dalla cache, altrimenti verrà scaricato tramite il IFileDownloader specificato.

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