GCSFileDownloader

public class GCSFileDownloader
extends GCSFileDownloaderBase implements IFileDownloader

java.lang.Object
   ↳ com.android.tradefed.util.gcs.GCSCommon
     ↳ com.android.tradefed.util.gcs.GCSFileDownloaderBase
       ↳ com.android.tradefed.util.GCSFileDownloader


Téléchargeur de fichiers permettant de télécharger des fichiers depuis Google Cloud Storage (GCS).

Résumé

Constructeurs publics

GCSFileDownloader()
GCSFileDownloader(Boolean createEmptyFile)
GCSFileDownloader(File jsonKeyFile)

Méthodes publiques

static File createTempFileForRemote(String remoteFilePath, File rootDir)
void downloadFile(String remotePath, File destFile)
File downloadFile(String remoteFilePath)

Téléchargez le fichier depuis GCS.

boolean isFresh(File localFile, String remotePath)

Vérifiez l'actualisation du fichier local.

Méthodes protégées

void clearCache()
void downloadFile(String bucketName, String remoteFilename, File localFile)
Storage getStorage( scopes)

Ignorez l'implémentation dans la base pour prendre en charge les identifiants basés sur les options TF.

String[] parseGcsPath(String remotePath)

Constructeurs publics

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

Paramètres
createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

Paramètres
jsonKeyFile File

Méthodes publiques

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Paramètres
remoteFilePath String

rootDir File

Renvoie
File

Génère
BuildRetrievalError

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Paramètres
remotePath String

destFile File

Génère
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Télécharger le fichier depuis GCS

Pour le moment, seuls les chemins GCS sont acceptés.

Paramètres
remoteFilePath String: chemin d'accès GCS au format gs://bucket/file/path.

Renvoie
File fichier local

Génère
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remotePath)

Vérifiez l'actualisation du fichier local. Si le fichier local est identique au fichier distant, il est à jour. Sinon, le fichier local est obsolète. Il est principalement utilisé pour le cache. L'implémentation par défaut renvoie toujours "true". Par conséquent, si le fichier est immuable, il n'a jamais besoin de vérifier sa fraîcheur.

Paramètres
localFile File: fichier local.

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

Renvoie
boolean "True" si le fichier local est à jour, "false" dans le cas contraire.

Génère
BuildRetrievalError

Méthodes protégées

clearCache

protected void clearCache ()

downloadFile

protected void downloadFile (String bucketName, 
                String remoteFilename, 
                File localFile)

Paramètres
bucketName String

remoteFilename String

localFile File

Génère
BuildRetrievalError

getStorage

protected Storage getStorage ( scopes)

Forcer l'implémentation de base pour prendre en charge les identifiants en fonction des options TF.

Paramètres
scopes : niveaux d'accès spécifiques pour lesquels demander des identifiants.

Renvoie
Storage Objet Storage du bucket GCS

Génère
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Paramètres
remotePath String

Renvoie
String[]

Génère
BuildRetrievalError