DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.DynamicRemoteFileResolver


Classe permettant de résoudre le chemin d'accès aux fichiers distants.

Par exemple: gs://bucket/path/file.txt sera résolu en téléchargeant le fichier à partir de GCS bucket.

De nouveaux protocoles doivent être ajoutés à META_INF/services.

Résumé

Classes imbriquées

interface DynamicRemoteFileResolver.FileResolverLoader

Charge les implémentations de IRemoteFileResolver

Champs

public static final String OPTIONAL_KEY

public static final String UNZIP_KEY

Constructeurs publics

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)

Méthodes publiques

void addExtraArgs( extraArgs)

Ajoutez des arguments supplémentaires à la requête.

void resolvePartialDownloadZip(File destDir, String remoteZipFilePath, includeFilters, excludeFilters)

Téléchargez les fichiers correspondant aux filtres indiqués dans un fichier ZIP distant.

void setDevice(ITestDevice device)

Définit l'appareil en cours de test

void setOptionMap( optionMap)

Définit la carte des options provenant de OptionSetter.

static final File unzipIfRequired(File downloadedFile, query)

Utilitaire permettant de vérifier si un fichier doit être décompressé et de le décompresser si nécessaire.

final validateRemoteFilePath()

Passe en revue tous les types d'options ERROR(/File) et vérifie si leur chemin d'accès doit être résolu.

Champs

CLÉ_FACULTATIVE

public static final String OPTIONAL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

Constructeurs publics

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

Paramètres
loader DynamicRemoteFileResolver.FileResolverLoader

Méthodes publiques

addExtraArgs

public void addExtraArgs ( extraArgs)

Ajoutez des arguments supplémentaires à la requête.

Paramètres
extraArgs

resolvePartialDownloadZip

public void resolvePartialDownloadZip (File destDir, 
                String remoteZipFilePath, 
                 includeFilters, 
                 excludeFilters)

Téléchargez les fichiers correspondant aux filtres indiqués dans un fichier ZIP distant.

Un fichier présent dans le fichier ZIP distant n'est téléchargé que si son chemin d'accès correspond à l'un des les filtres "Inclure", mais pas les filtres d'exclusion.

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

remoteZipFilePath String: chemin d'accès distant au fichier ZIP à télécharger, relatif à une racine spécifique à l’implémentation.

includeFilters : liste de chaînes d'expression régulière permettant de télécharger les fichiers correspondants. Chemin d'accès à un fichier correspondant à n'importe quel filtre est téléchargé.

excludeFilters : liste de chaînes d'expression régulière pour ignorer le téléchargement des fichiers correspondants. Un fichier chemin correspondant à un filtre ne sera pas téléchargé.

Génère
BuildRetrievalError si les fichiers n'ont pas pu être téléchargés.

Définir l'appareil

public void setDevice (ITestDevice device)

Définit l'appareil en cours de test

Paramètres
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Définit la carte des options provenant de OptionSetter.

Paramètres
optionMap

décompresser si nécessaire

public static final File unzipIfRequired (File downloadedFile, 
                 query)

Utilitaire permettant de vérifier si un fichier doit être décompressé et de le décompresser si nécessaire.

Paramètres
downloadedFile File

query

Renvoie
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

Passe en revue tous les types d'options ERROR(/File) et vérifie si leur chemin d'accès doit être résolu.

Renvoie
Liste de ERROR(/File) qui a été résolue de cette façon.

Génère
BuildRetrievalError