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