DownloaderFile GCS

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


Downloader file untuk mendownload file dari Google Cloud Storage (GCS).

Ringkasan

Konstruktor publik

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

Metode publik

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

Download file dari file bucket GCS.

File downloadFile(String remoteFilePath)

Download file dari GCS.

boolean isFresh(File localFile, String remotePath)

Periksa keaktualan file lokal.

Metode yang dilindungi

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

Ganti implementasi di basis untuk mendukung kredensial berdasarkan opsi TF.

String[] parseGcsPath(String remotePath)

Konstruktor publik

DownloaderFile GCS

public GCSFileDownloader (Boolean createEmptyFile)

Parameter
createEmptyFile Boolean

DownloaderFile GCS

public GCSFileDownloader ()

DownloaderFile GCS

public GCSFileDownloader (File jsonKeyFile)

Parameter
jsonKeyFile File

Metode publik

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

Parameter
remoteFilePath String

rootDir File

Hasil
File

Menampilkan
BuildRetrievalError

DownloadFile

public void downloadFile (String remotePath, 
                File destFile)

Download file dari file bucket GCS.

Parameter
remotePath String: Nama bucket GCS

destFile File: nama file

Hasil
void ERROR(/InputStream) dengan isi file.

Menampilkan
BuildRetrievalError

DownloadFile

public File downloadFile (String remoteFilePath)

Download file dari GCS.

Saat ini hanya mendukung jalur GCS.

Parameter
remoteFilePath String: Jalur GCS dengan format gs://bucket/file/path.

Hasil
File file lokal

Menampilkan
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

baru

public boolean isFresh (File localFile, 
                String remotePath)

Periksa keaktualan file lokal. Jika file lokal sama dengan file jarak jauh, berarti file tersebut baru. Jika tidak, file lokal sudah usang. Ini biasanya digunakan untuk cache. Implementasi {i>default<i} akan selalu mengembalikan true, jadi jika file tidak dapat diubah, ia tidak perlu memeriksa keaktualan.

Parameter
localFile File: file lokal.

remotePath String: jalur file jarak jauh.

Hasil
boolean True jika file lokal baru, jika tidak salah.

Menampilkan
BuildRetrievalError

Metode yang dilindungi

{i>clearCache<i}

protected void clearCache ()

DownloadFile

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

Parameter
bucketName String

remoteFilename String

localFile File

Menampilkan
BuildRetrievalError

getStorage

protected Storage getStorage ( scopes)

Ganti implementasi di basis untuk mendukung kredensial berdasarkan opsi TF.

Parameter
scopes : cakupan tertentu yang kredensialnya diminta.

Hasil
Storage Objek Storage bucket GCS

Menampilkan
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parameter
remotePath String

Hasil
String[]

Menampilkan
BuildRetrievalError