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


Datei-Downloader zum Herunterladen von Dateien aus Google Cloud Storage (GCS).

Zusammenfassung

Öffentliche Konstruktoren

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

Öffentliche Methoden

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

Laden Sie eine Datei aus einer GCS-Bucket-Datei herunter.

File downloadFile(String remoteFilePath)

Datei aus GCS herunterladen.

boolean isFresh(File localFile, String remotePath)

Prüfen Sie die Aktualität der lokalen Datei.

Geschützte Methoden

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

Überschreiben Sie die Implementierung in der Basis, um Anmeldedaten basierend auf TF-Optionen zu unterstützen.

String[] parseGcsPath(String remotePath)

Öffentliche Konstruktoren

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

Parameter
createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

Parameter
jsonKeyFile File

Öffentliche Methoden

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Parameter
remoteFilePath String

rootDir File

Returns
File

Ausgabe
BuildRetrievalError

Datei herunterladen

public void downloadFile (String remotePath, 
                File destFile)

Laden Sie eine Datei aus einer GCS-Bucket-Datei herunter.

Parameter
remotePath String: Name des GCS-Buckets

destFile File: der Dateiname

Returns
void ERROR(/InputStream) durch den Dateiinhalt.

Ausgabe
BuildRetrievalError

Datei herunterladen

public File downloadFile (String remoteFilePath)

Datei aus GCS herunterladen.

Derzeit wird nur der GCS-Pfad unterstützt.

Parameter
remoteFilePath String: GCS-Pfad im Format „gs://bucket/file/path“.

Returns
File lokale Datei

Ausgabe
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remotePath)

Prüfen Sie die Aktualität der lokalen Datei. Wenn die lokale Datei mit der Remote-Datei identisch ist, ist sie aktuell. Wenn nicht, die lokale Datei ist veraltet. Es wird hauptsächlich für den Cache verwendet. Bei der Standardimplementierung gibt immer "true" zurück. Wenn die Datei also unveränderlich ist, muss sie nie auf Aktualität überprüft werden.

Parameter
localFile File: lokale Datei.

remotePath String: Remote-Dateipfad.

Returns
boolean "True", wenn die lokale Datei aktuell ist, andernfalls "False".

Ausgabe
BuildRetrievalError

Geschützte Methoden

leeren Cache

protected void clearCache ()

Datei herunterladen

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

Parameter
bucketName String

remoteFilename String

localFile File

Ausgabe
BuildRetrievalError

getStorage

protected Storage getStorage ( scopes)

Überschreiben Sie die Implementierung in der Basis, um Anmeldedaten basierend auf TF-Optionen zu unterstützen.

Parameter
scopes : bestimmte Bereiche, für die Anmeldedaten angefordert werden sollen.

Returns
Storage Storage-Objekt des GCS-Buckets

Ausgabe
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parameter
remotePath String

Returns
String[]

Ausgabe
BuildRetrievalError