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

שינוי ההטמעה בבסיס כדי לתמוך בפרטי כניסה על סמך אפשרויות 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

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

זריקות
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 ( scopes)

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

פרמטרים
scopes : היקפי הרשאות ספציפיים שבשבילם מבקשים את פרטי הכניסה.

החזרות
Storage אובייקט Storage של הקטגוריה ב-GCS

זריקות
IOException

parseGcsPath

protected String[] parseGcsPath (String remotePath)

פרמטרים
remotePath String

החזרות
String[]

זריקות
BuildRetrievalError