Cache de téléchargement de fichiers
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)
Autoriser la suppression d'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 à l'élément remotePath donné. Le |
void
|
setMaxCacheSize(long numBytes)
Définissez la taille maximale du cache de fichiers local. |
Méthodes protégées | |
|---|---|
void
|
lockFile(String remoteFilePath)
Permet d'obtenir le verrou d'un fichier. |
boolean
|
tryLockFile(String remoteFilePath)
Obtenez le verrou pour un fichier uniquement s'il n'est pas détenu par un autre thread. |
void
|
unlockFile(String remoteFilePath)
Tentative de déverrouillage d'un fichier. |
Méthodes publiques
deleteCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Autoriser la suppression d'une entrée du cache. Si l'entrée est incorrecte ou corrompue.
| Paramètres | |
|---|---|
remoteFilePath |
String |
RécupérerRemoteFile
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 |
|
RécupérerRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Renvoie un fichier local correspondant à l'élément remotePath donné.
Le ERROR(/File) local sera copié à partir du cache s'il existe. Sinon, il sera copié.
téléchargée via le IFileDownloader donné.
| Paramètres | |
|---|---|
downloader |
IFileDownloader: IFileDownloader |
remoteFilePath |
String: fichier distant. |
| Renvoie | |
|---|---|
File |
un ERROR(/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.
Le cache ne sera pas ajusté immédiatement s'il est défini sur une taille inférieure à la taille actuelle, mais sera appliqué au prochain téléchargement de fichier.
Méthodes protégées
Verrouiller le fichier
protected void lockFile (String remoteFilePath)
Permet d'obtenir le verrou d'un fichier.
| Paramètres | |
|---|---|
remoteFilePath |
String |
tryLockFile
protected boolean tryLockFile (String remoteFilePath)
Obtenez le verrou pour un fichier uniquement s'il n'est pas détenu par un autre thread.
| Paramètres | |
|---|---|
remoteFilePath |
String |
| Renvoie | |
|---|---|
boolean |
La valeur est "true" si le verrou a été acquis, et "false" dans le cas contraire. |
déverrouillerFichier
protected void unlockFile (String remoteFilePath)
Tentative de déverrouillage d'un fichier.
| Paramètres | |
|---|---|
remoteFilePath |
String |