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' ERROR(/File) verrà copiato dalla cache se esiste, altrimenti 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 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