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 ERROR(/File) local sera copié à partir du cache s'il existe, sinon il sera copié. téléchargée via le IFileDownloader donné.

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