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' ERROR(/File) sera copiée depuis le cache si elle existe, sinon elle sera 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)

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