دانلودر GCSFile

public class GCSFileDownloader
extends GCSFileDownloaderBase implements IFileDownloader

شیء جاوا
com.android.tradefed.util.gcs.GCSCommon
com.android.tradefed.util.gcs.GCSFileDownloaderBase
com.android.tradefed.util.GCSFileDownloader


دانلودکننده فایل برای دانلود فایل از فضای ابری گوگل (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)

سازندگان عمومی

دانلودر GCSFile

public GCSFileDownloader ()

دانلودر GCSFile

public GCSFileDownloader (File jsonKeyFile)

پارامترها
jsonKeyFile File

دانلودر GCSFile

public GCSFileDownloader (File jsonKeyFile, 
                Boolean createEmptyFile)

پارامترها
jsonKeyFile File

createEmptyFile Boolean

دانلودر GCSFile

public GCSFileDownloader (Boolean createEmptyFile)

پارامترها
createEmptyFile Boolean

روش‌های عمومی

ایجاد فایل موقت برای ریموت

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

پارامترها
remoteFilePath String

rootDir File

بازگشت‌ها
File

پرتاب‌ها
BuildRetrievalError

دانلودفایل

public void downloadFile (String remotePath, 
                File destFile)

پارامترها
remotePath String

destFile File

پرتاب‌ها
BuildRetrievalError

دانلودفایل

public File downloadFile (String remoteFilePath)

دانلود فایل از GCS

در حال حاضر فقط از مسیر GCS پشتیبانی می‌کند.

پارامترها
remoteFilePath String : gs://bucket/file/path فرمت مسیر GCS.

بازگشت‌ها
File فایل محلی

پرتاب‌ها
خطای بازیابی ساخت در com.android.tradefed.build.Build
BuildRetrievalError

تازه

public boolean isFresh (File localFile, 
                String remotePath)

تازگی فایل محلی را بررسی کنید. اگر فایل محلی با فایل راه دور یکسان باشد، تازه است. در غیر این صورت، فایل محلی قدیمی است. این عمدتاً برای حافظه پنهان استفاده می‌شود. پیاده‌سازی پیش‌فرض همیشه مقدار درست را برمی‌گرداند، بنابراین اگر فایل تغییرناپذیر باشد، هرگز نیازی به بررسی تازگی آن نخواهد بود.

پارامترها
localFile File : فایل محلی

remotePath String : مسیر فایل راه دور.

بازگشت‌ها
boolean اگر فایل محلی تازه باشد، درست و در غیر این صورت نادرست است.

پرتاب‌ها
BuildRetrievalError

روش‌های محافظت‌شده

پاک کردن حافظه پنهان

protected void clearCache ()

دانلودفایل

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

پارامترها
bucketName String

remoteFilename String

localFile File

پرتاب‌ها
BuildRetrievalError

دریافت ذخیره‌سازی

protected Storage getStorage (Collection<String> scopes)

پیاده‌سازی در پایه را برای پشتیبانی از اعتبارنامه مبتنی بر گزینه‌های TF لغو کنید.

پارامترها
scopes Collection : حوزه‌های خاصی که برای آنها درخواست اعتبارنامه می‌شود.

بازگشت‌ها
Storage شیء Storage سطل GCS

پرتاب‌ها
استثنای java.io.IO
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

پارامترها
remotePath String

بازگشت‌ها
String[]

پرتاب‌ها
BuildRetrievalError