GCSFileDownloader

public class GCSFileDownloader
extends GCSCommon implements IFileDownloader

java.lang.Object
com.android.tradefed.util.GCSCommon
com.android.tradefed.util.GCSFileDownloader


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

Zusammenfassung

Felder

public static final String GCS_APPROX_PREFIX

public static final String GCS_PREFIX

Öffentliche Bauträger

GCSFileDownloader (File jsonKeyFile)
GCSFileDownloader ()

Öffentliche Methoden

static File createTempFileForRemote (String remoteFilePath, File rootDir)

Erstellt eine eindeutige Datei auf der temporären Festplatte, um die heruntergeladene Datei mit dem angegebenen Pfad aufzunehmen.

InputStream downloadFile (String bucketName, String filename)

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

void downloadFile (String remotePath, File destFile)

Alternative Form von downloadFile(String) , die es dem Aufrufer ermöglicht, die Zieldatei anzugeben, in der der Remote-Inhalt abgelegt werden soll.

File downloadFile (String remoteFilePath)

Laden Sie die Datei von GCS herunter.

boolean isFresh (File localFile, String remotePath)

Überprüfen Sie die Aktualität der lokalen Datei.

Geschützte Methoden

void clearCache ()

Felder

GCS_APPROX_PREFIX

public static final String GCS_APPROX_PREFIX

GCS_PREFIX

public static final String GCS_PREFIX

Öffentliche Bauträger

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

Parameter
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader ()

Öffentliche Methoden

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Erstellt eine eindeutige Datei auf der temporären Festplatte, um die heruntergeladene Datei mit dem angegebenen Pfad aufzunehmen.

Konstruiert den Dateinamen basierend auf dem Basisdateinamen aus dem Pfad

Parameter
remoteFilePath String : der Remote-Pfad, aus dem der Name erstellt werden soll

rootDir File

Kehrt zurück
File

Würfe
BuildRetrievalError

Download-Datei

public InputStream downloadFile (String bucketName, 
                String filename)

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

Parameter
bucketName String : GCS-Bucket-Name

filename String : der Dateiname

Kehrt zurück
InputStream ERROR(/InputStream) mit dem Dateiinhalt.

Download-Datei

public void downloadFile (String remotePath, 
                File destFile)

Alternative Form von downloadFile(String) , die es dem Aufrufer ermöglicht, die Zieldatei anzugeben, in der der Remote-Inhalt abgelegt werden soll.

Parameter
remotePath String : der Remote-Pfad zur herunterzuladenden Datei, relativ zu einem implementierten spezifischen Stammverzeichnis.

destFile File : Die Datei, in der die heruntergeladenen Inhalte abgelegt werden sollen. Sollte nicht existieren.

Würfe
BuildRetrievalError

Download-Datei

public File downloadFile (String remoteFilePath)

Laden Sie die Datei von GCS herunter.

Derzeit wird nur der GCS-Pfad unterstützt.

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

Kehrt zurück
File lokale Datei

Würfe
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

istFrisch

public boolean isFresh (File localFile, 
                String remotePath)

Überprüfen Sie die Aktualität der lokalen Datei. Wenn die lokale Datei mit der Remote-Datei identisch ist, ist sie frisch. Wenn nicht, ist die lokale Datei veraltet. Dies wird hauptsächlich für den Cache verwendet. Die Standardimplementierung gibt immer „true“ zurück. Wenn die Datei also unveränderlich ist, muss die Aktualität nie überprüft werden.

Parameter
localFile File : lokale Datei.

remotePath String : Remote-Dateipfad.

Kehrt zurück
boolean True, wenn die lokale Datei aktuell ist, andernfalls false.

Würfe
BuildRetrievalError

Geschützte Methoden

Cache leeren

protected void clearCache ()