FileDownloadCache
public class FileDownloadCache
extends Object
java.lang.Object | |
↳ | com.android.tradefed.build.FileDownloadCache |
Une classe d'assistance qui maintient un cache LRU du système de fichiers local des fichiers téléchargés.
Résumé
Méthodes publiques | |
---|---|
void | deleteCacheEntry (String remoteFilePath) Autoriser la suppression d'une entrée du cache. |
void | fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath, File destFile) Téléchargez le fichier ou liez le cache au fichier de destination. |
File | fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath) Renvoie un fichier local correspondant au remotePath donné L' |
void | setMaxCacheSize (long numBytes) Définissez la taille maximale du cache de fichiers local. |
Méthodes protégées | |
---|---|
void | lockFile (String remoteFilePath) Acquiert le verrou pour un fichier. |
boolean | tryLockFile (String remoteFilePath) Acquérir le verrou d'un fichier uniquement s'il n'est pas détenu par un autre thread. |
void | unlockFile (String remoteFilePath) Tentative de libération d'un verrou pour un fichier. |
Méthodes publiques
deleteCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Autoriser la suppression d'une entrée du cache. Dans le cas où l'entrée est invalide ou corrompue.
Paramètres | |
---|---|
remoteFilePath | String |
récupérerFichierDistant
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
Téléchargez le fichier ou liez le cache au fichier de destination.
Paramètres | |
---|---|
downloader | IFileDownloader : le IFileDownloader |
remoteFilePath | String : le fichier distant. |
destFile | File : Le fichier de destination du téléchargement. |
Lance | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
récupérerFichierDistant
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Renvoie un fichier local correspondant au remotePath donné
L' ERROR(/File)
local sera copié à partir du cache s'il existe, sinon il sera téléchargé via le IFileDownloader
donné.
Paramètres | |
---|---|
downloader | IFileDownloader : le IFileDownloader |
remoteFilePath | String : le fichier distant. |
Retour | |
---|---|
File | une ERROR(/File) contenant le contenu de remotePath |
Lance | |
---|---|
BuildRetrievalError | si le fichier n'a pas pu être récupéré |
setMaxCacheSizesetMaxCacheSize
public void setMaxCacheSize (long numBytes)
Définissez la taille maximale du cache de fichiers local.
Le cache ne sera pas ajusté immédiatement s'il est défini sur une taille inférieure à la taille actuelle, mais prendra effet lors du prochain téléchargement de fichier.
Méthodes protégées
verrouillerFichier
protected void lockFile (String remoteFilePath)
Acquiert le verrou pour un fichier.
Paramètres | |
---|---|
remoteFilePath | String |
essayezVerrouillerFichier
protected boolean tryLockFile (String remoteFilePath)
Acquérir le verrou d'un fichier uniquement s'il n'est pas détenu par un autre thread.
Paramètres | |
---|---|
remoteFilePath | String |
Retour | |
---|---|
boolean | true si le verrou a été acquis, false sinon. |
Déverrouiller le fichier
protected void unlockFile (String remoteFilePath)
Tentative de libération d'un verrou pour un fichier.
Paramètres | |
---|---|
remoteFilePath | String |