GCSFileDownloader

public class GCSFileDownloader
extends GCSFileDownloaderBase implements IFileDownloader

JavaScript.lang.Object
com.android.tradefed.util.gcs.GCSCommon
  com.android.tradefed.util.gcs.GCSFileDownloaderBase
    com.android.tradefed.util.GCSFileDownloader


הורדת קבצים להורדת קבצים מ-Google Cloud Storage (GCS).

סיכום

בנאים ציבוריים

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

שיטות ציבוריות

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

הורדת קובץ מקובץ קטגוריה של GCS.

File downloadFile(String remoteFilePath)

הורדת קובץ מ-GCS.

boolean isFresh(File localFile, String remotePath)

צריך לבדוק את עדכניות הקובץ המקומי.

שיטות מוגנות

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

שינוי ההטמעה בבסיס לתמיכה בפרטי כניסה על סמך אפשרויות TF.

String[] parseGcsPath(String remotePath)

בנאים ציבוריים

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

פרמטרים
createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader ()

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)

הורדת קובץ מקובץ קטגוריה של GCS.

פרמטרים
remotePath String: שם הקטגוריה של GCS

destFile File: שם הקובץ

החזרות
void ERROR(/InputStream) בתוכן הקובץ.

קליעות
BuildRetrievalError

הורדת הקובץ

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 הערך הוא True אם הקובץ המקומי חדש, ואם לא, הערך הוא False.

קליעות
BuildRetrievalError

שיטות מוגנות

ניקוי מטמון

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

קליעות
חריגת IO

parseGcsPath

protected String[] parseGcsPath (String remotePath)

פרמטרים
remotePath String

החזרות
String[]

קליעות
BuildRetrievalError