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


File downloader untuk mendownload file dari Google Cloud Storage (GCS).

Ringkasan

Konstruktor publik

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

Metode publik

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

Mendownload 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 dasar untuk mendukung kredensial berdasarkan opsi TF.

String[] parseGcsPath(String remotePath)

Konstruktor publik

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

Parameter
createEmptyFile Boolean

GCSFileDownloader

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)

Parameter
remotePath String

destFile File

Menampilkan
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Mendownload file dari GCS.

Saat ini hanya mendukung jalur GCS.

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

Hasil
File file lokal

Menampilkan
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remotePath)

Periksa keaktualan file lokal. Jika file lokal sama dengan file jarak jauh, file tersebut baru. Jika tidak, file lokal sudah tidak berlaku. Ini terutama digunakan untuk cache. Implementasi default akan selalu menampilkan benar, sehingga jika file tidak dapat diubah, file tersebut tidak akan pernah perlu memeriksa keaktualan.

Parameter
localFile File: file lokal.

remotePath String: jalur file jarak jauh.

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

Menampilkan
BuildRetrievalError

Metode yang dilindungi

clearCache

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 dasar untuk mendukung kredensial berdasarkan opsi TF.

Parameter
scopes : cakupan tertentu untuk meminta kredensial.

Hasil
Storage Objek Storage bucket GCS

Menampilkan
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

Parameter
remotePath String

Hasil
String[]

Menampilkan
BuildRetrievalError