FileDownloadCache
public
class
FileDownloadCache
extends Object
java.lang.Object | |
↳ | com.android.tradefed.build.FileDownloadCache |
Classe d'assistance qui gère un cache LRU de système de fichiers local pour les fichiers téléchargés.
Résumé
Méthodes publiques | |
---|---|
void
|
deleteCacheEntry(String remoteFilePath)
Autorisez 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'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)
Acquiert le verrouillage d'un fichier. |
boolean
|
tryLockFile(String remoteFilePath)
N'obtenez le verrouillage d'un fichier que s'il n'est pas détenu par un autre thread. |
void
|
unlockFile(String remoteFilePath)
Tentative de libération d'un verrouillage pour un fichier. |
Méthodes publiques
deleteCacheEntry
public void deleteCacheEntry (String remoteFilePath)
Autorisez la suppression d'une entrée du cache. En cas d'entrée incorrecte ou 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 | |
---|---|
BuildRetrievalError |
fetchRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Renvoie un fichier local correspondant à l'remotePath donné.
Le 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 : 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 il sera appliqué lors du prochain téléchargement de fichier.
Méthodes protégées
lockFile
protected void lockFile (String remoteFilePath)
Acquiert le verrouillage d'un fichier.
Paramètres | |
---|---|
remoteFilePath |
String |
tryLockFile
protected boolean tryLockFile (String remoteFilePath)
N'obtenez le verrouillage d'un fichier que s'il n'est pas détenu par un autre thread.
Paramètres | |
---|---|
remoteFilePath |
String |
Renvoie | |
---|---|
boolean |
"true" si le verrouillage a été acquis, et "false" dans le cas contraire. |
unlockFile
protected void unlockFile (String remoteFilePath)
Tentative de libération d'un verrouillage pour un fichier.
Paramètres | |
---|---|
remoteFilePath |
String |