FileDownloadCache
public
class
FileDownloadCache
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.build.FileDownloadCache |
Classe d'assistance qui gère un cache LRU du système de fichiers local pour les fichiers téléchargés.
Résumé
Méthodes publiques | |
|---|---|
void
|
deleteCacheEntry(String remoteFilePath)
Permet de supprimer une entrée du cache. |
void
|
fetchRemoteFile(IFileDownloader downloader, String remoteFilePath, File destFile)
Téléchargez le fichier ou associez le cache au fichier de destination. |
File
|
fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)
Renvoie un fichier local correspondant à la valeur remotePath donnée. Le |
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)
Acquiert le verrou pour un fichier uniquement s'il n'est pas détenu par un autre thread. |
void
|
unlockFile(String remoteFilePath)
Tente de déverrouiller un fichier. |
Méthodes publiques
deleteCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Permet de supprimer une entrée du cache. Si l'entrée n'est pas valide ou est corrompue.
| Paramètres | |
|---|---|
remoteFilePath |
String |
fetchRemoteFile
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
Téléchargez le fichier ou associez le cache au fichier de destination.
| Paramètres | |
|---|---|
downloader |
IFileDownloader : IFileDownloader |
remoteFilePath |
String : fichier distant. |
destFile |
File : fichier de destination du téléchargement. |
| Génère | |
|---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
|
fetchRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Renvoie un fichier local correspondant à la valeur remotePath donnée.
Le File local sera copié à partir du cache s'il existe, sinon il sera téléchargé via le IFileDownloader donné.
| Paramètres | |
|---|---|
downloader |
IFileDownloader : IFileDownloader |
remoteFilePath |
String : fichier distant. |
| Renvoie | |
|---|---|
File |
un File local contenant le contenu de remotePath |
| Génère | |
|---|---|
BuildRetrievalError |
si le fichier n'a pas pu être récupéré. |
setMaxCacheSize
public void setMaxCacheSize (long numBytes)
Définissez la taille maximale du cache de fichiers local.
Si vous définissez une taille de cache inférieure à la taille actuelle, le cache ne sera pas ajusté immédiatement, mais prendra effet lors du prochain téléchargement de fichier.
Méthodes protégées
lockFile
protected void lockFile (String remoteFilePath)
Acquiert le verrou pour un fichier.
| Paramètres | |
|---|---|
remoteFilePath |
String |
tryLockFile
protected boolean tryLockFile (String remoteFilePath)
Acquiert le verrou pour un fichier uniquement s'il n'est pas détenu par un autre thread.
| Paramètres | |
|---|---|
remoteFilePath |
String |
| Renvoie | |
|---|---|
boolean |
"true" si le verrou a été acquis, "false" dans le cas contraire. |
unlockFile
protected void unlockFile (String remoteFilePath)
Tente de déverrouiller un fichier.
| Paramètres | |
|---|---|
remoteFilePath |
String |