FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

java.lang.Object
com.android.tradefed.build.FileDownloadCacheWrapper


Classe wrapper qui fournit des fonctionnalités FileDownloadCache tout en implémentant l' IFileDownloader interface.

Utile dans les cas où vous souhaitez abstraire l'utilisation du cache des appelants.

Résumé

Constructeurs publics

FileDownloadCacheWrapper(File cacheDir, IFileDownloader delegateDownloader)

Méthodes publiques

void downloadFile(String remoteFilePath, File destFile)

Autre forme de downloadFile(String), qui permet à l'appelant de spécifier le fichier de destination dans lequel le contenu distant doit être placé.

File downloadFile(String remoteFilePath)

Télécharge un fichier distant dans un fichier temporaire sur le disque local.

void downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)

Télécharge les fichiers correspondant aux filtres donnés dans un fichier ZIP distant.

boolean isFresh(File localFile, String remoteFilePath)

Vérifie la fraîcheur du fichier local.

Constructeurs publics

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

Paramètres
cacheDir File

delegateDownloader IFileDownloader

Méthodes publiques

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

Autre forme de downloadFile(String), qui permet à l'appelant de spécifier le fichier de destination dans lequel le contenu distant doit être placé.

Paramètres
remoteFilePath String : chemin d'accès distant au fichier à télécharger, par rapport à une racine spécifique à l'implémentation.

destFile File : fichier dans lequel placer le contenu téléchargé. Ne doit pas exister.

Génère
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Télécharge un fichier distant dans un fichier temporaire sur le disque local.

Paramètres
remoteFilePath String : chemin d'accès distant au fichier à télécharger, par rapport à une racine spécifique à l'implémentation.

Renvoie
File File temporaire local téléchargé.

Génère
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

Télécharge les fichiers correspondant aux filtres donnés dans un fichier ZIP distant.

Un fichier à l'intérieur du fichier ZIP distant n'est téléchargé que si son chemin d'accès correspond à l'un des filtres d'inclusion, mais pas aux filtres d'exclusion.

Paramètres
destDir File : fichier dans lequel placer le contenu téléchargé.

remoteFilePath String : chemin d'accès distant au fichier à télécharger, par rapport à une racine spécifique à l'implémentation.

includeFilters List : liste de filtres permettant de télécharger les fichiers correspondants.

excludeFilters List : liste de filtres permettant d'ignorer le téléchargement des fichiers correspondants.

Génère
BuildRetrievalError
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Vérifie la fraîcheur du fichier local. Si le fichier local est identique au fichier distant, il est frais. Sinon, il est obsolète. Cette méthode est principalement utilisée pour le cache. L'implémentation par défaut renvoie toujours la valeur "true". Par conséquent, si le fichier est immuable, il n'est jamais nécessaire de vérifier sa fraîcheur.

Paramètres
localFile File : fichier local.

remoteFilePath String : chemin d'accès au fichier distant.

Renvoie
boolean True si le fichier local est frais, false dans le cas contraire.

Génère
BuildRetrievalError