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

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
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