FichierTéléchargementCache
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 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
supprimerCacheEntry
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 |
fetchRemoteFile
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. |
Jetés | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
fetchRemoteFile
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Renvoie un fichier local correspondant au remotePath donné
L' ERROR(/File)
sera copiée depuis le cache si elle existe, sinon elle sera téléchargée 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 |
Jetés | |
---|---|
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 prendra effet lors du prochain téléchargement du fichier.
Méthodes protégées
fichier de verrouillage
protected void lockFile (String remoteFilePath)
Acquiert le verrou pour un fichier.
Paramètres | |
---|---|
remoteFilePath | String |
essayezLockFile
protected boolean tryLockFile (String remoteFilePath)
Acquérir le verrou pour 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, et false sinon. |
Déverrouiller le fichier
protected void unlockFile (String remoteFilePath)
Tentative de déverrouillage d'un fichier.
Paramètres | |
---|---|
remoteFilePath | String |