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


أداة تنزيل الملفات لتنزيل ملف من Google Cloud Storage (GCS).

ملخّص

طُرق وضع التصميم العامة

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

الإجراءات العامة

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

تنزيل ملف من GCS

boolean isFresh(File localFile, String remotePath)

التحقّق من حداثة الملف المحفوظ على الجهاز

طُرق محمية

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

تجاوز التنفيذ في القاعدة لدعم بيانات الاعتماد استنادًا إلى خيارات TF

String[] parseGcsPath(String remotePath)

طُرق وضع التصميم العامة

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

المعلَمات
jsonKeyFile File

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile, 
                Boolean createEmptyFile)

المعلَمات
jsonKeyFile File

createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

المعلَمات
createEmptyFile Boolean

الإجراءات العامة

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

المعلَمات
remoteFilePath String

rootDir File

القيم المُعادة
File

عمليات الطرح
BuildRetrievalError

downloadFile

public void downloadFile (String remotePath, 
                File destFile)

المعلَمات
remotePath String

destFile File

عمليات الطرح
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

تنزيل ملف من GCS

لا تتوفّر حاليًا سوى مسارات GCS.

المعلَمات
remoteFilePath String: مسار GCS بتنسيق gs://bucket/file/path

المرتجعات
File ملف محلي

عمليات الطرح
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remotePath)

التحقّق من حداثة الملف المحفوظ على الجهاز إذا كان الملف المخزَّن على الجهاز هو نفسه الملف البعيد، يكون الملف جديدًا. إذا لم يكن كذلك، يكون الملف المتوفر على الجهاز قديمًا. يُستخدَم هذا بشكل أساسي للتخزين المؤقت. ستعرض عملية التنفيذ التلقائية القيمة true دائمًا، لذا إذا كان الملف غير قابل للتغيير، لن تحتاج أبدًا إلى التحقّق من مدى حداثته.

المعلَمات
localFile File: ملف محلي

remotePath String: مسار الملف البعيد

المرتجعات
boolean صحيح إذا كان الملف على الجهاز حديثًا، وخطأ في الحالات الأخرى.

عمليات الطرح
BuildRetrievalError

طُرق محمية

clearCache

protected void clearCache ()

downloadFile

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

المعلَمات
bucketName String

remoteFilename String

localFile File

عمليات الطرح
BuildRetrievalError

getStorage

protected Storage getStorage (Collection<String> scopes)

تجاوز التنفيذ في القاعدة لدعم بيانات الاعتماد استنادًا إلى خيارات TF

المعلَمات
scopes Collection: نطاقات محدّدة لطلب بيانات الاعتماد.

المرتجعات
Storage عنصر Storage من حزمة GCS

عمليات الطرح
java.io.IOException
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

المعلَمات
remotePath String

القيم المُعادة
String[]

عمليات الطرح
BuildRetrievalError