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


دانلود کننده فایل برای دانلود فایل از فضای ذخیره سازی ابری گوگل (GCS).

خلاصه

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

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

روش های عمومی

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 ( scopes) getStorage ( scopes)

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

String[] parseGcsPath (String remotePath)

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

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

پارامترها
createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

پارامترها
jsonKeyFile File

روش های عمومی

createTempFileForRemote

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.BuildRetrievalError
BuildRetrievalError

تازه است

public boolean isFresh (File localFile, 
                String remotePath)

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

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

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

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

پرتاب می کند
BuildRetrievalError

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

clearCache

protected void clearCache ()

دانلود فایل

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

پارامترها
bucketName String

remoteFilename String

localFile File

پرتاب می کند
BuildRetrievalError

getStorage

protected Storage getStorage ( scopes)

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

پارامترها
scopes : دامنه های خاص برای درخواست اعتبار.

برمی گرداند
Storage شی Storage سطل GCS

پرتاب می کند
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

پارامترها
remotePath String

برمی گرداند
String[]

پرتاب می کند
BuildRetrievalError