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()
GCSFileDownloader(Boolean createEmptyFile)
GCSFileDownloader(File jsonKeyFile)

Öffentliche Methoden

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

Laden Sie die Datei aus GCS herunter.

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 base, um Anmeldedaten auf Grundlage von TF-Optionen zu unterstützen.

String[] parseGcsPath(String remotePath)

Öffentliche Konstruktoren

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

Parameter
createEmptyFile Boolean

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

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

Parameter
remotePath String

destFile File

Ausgabe
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Laden Sie die Datei aus GCS herunter.

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 Remotedatei identisch ist, ist sie aktuell. Andernfalls ist die lokale Datei veraltet. Dieser Wert wird hauptsächlich für den Cache verwendet. Die Standardimplementierung gibt immer „wahr“ zurück. Wenn die Datei also unveränderlich ist, muss die Aktualität nie überprüft werden.

Parameter
localFile File: lokale Datei.

remotePath String: Pfad zur Remotedatei.

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

Ausgabe
BuildRetrievalError

Geschützte Methoden

clearCache

protected void clearCache ()

downloadFile

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 base, um Anmeldedaten auf Grundlage von 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