FileDownloadCache

public class FileDownloadCache
extends Object

java.lang.Object
   ↳ com.android.tradefed.build.FileDownloadCache


מחלקת עזר שמנהלת מטמון LRU של קבצים שהורדו במערכת קבצים מקומית.

סיכום

‫methods ציבוריים

void deleteCacheEntry(String remoteFilePath)

מאפשר למחוק רשומה מהמטמון.

void fetchRemoteFile(IFileDownloader downloader, String remoteFilePath, File destFile)

מורידים את הקובץ או מקשרים את המטמון לקובץ היעד.

File fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)

מחזירה קובץ מקומי שמתאים ל-remotePath שצוין

הקובץ המקומי File יועתק מהמטמון אם הוא קיים, אחרת הוא יורד דרך IFileDownloader שצוין.

void setMaxCacheSize(long numBytes)

הגדרת הגודל המקסימלי של מטמון הקבצים המקומי.

שיטות מוגנות

void lockFile(String remoteFilePath)

מקבל את הנעילה של קובץ.

boolean tryLockFile(String remoteFilePath)

הוספת נעילה לקובץ רק אם היא לא נשמרת ב-thread אחר.

void unlockFile(String remoteFilePath)

ינסה לבטל את הנעילה של קובץ.

‫methods ציבוריים

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

מאפשר למחוק רשומה מהמטמון. אם הרשומה לא תקינה או פגומה.

פרמטרים
remoteFilePath String

fetchRemoteFile

public void fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath, 
                File destFile)

מורידים את הקובץ או מקשרים את המטמון לקובץ היעד.

פרמטרים
downloader IFileDownloader: IFileDownloader

remoteFilePath String: הקובץ המרוחק.

destFile File: קובץ היעד של ההורדה.

הקפצת הודעות שגיאה (throw)
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

מחזירה קובץ מקומי שמתאים ל-remotePath שצוין

הקובץ המקומי File יועתק מהמטמון אם הוא קיים, אחרת הוא יורד דרך IFileDownloader שצוין.

פרמטרים
downloader IFileDownloader: IFileDownloader

remoteFilePath String: הקובץ המרוחק.

החזרות
File File localPath שמכיל את התוכן של remotePath

הקפצת הודעות שגיאה (throw)
BuildRetrievalError אם לא ניתן לאחזר את הקובץ

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

הגדרת הגודל המקסימלי של מטמון הקבצים המקומי.

אם מגדירים גודל קטן יותר מהגודל הנוכחי של המטמון, הוא לא ישתנה מיד, אלא רק בהורדה הבאה של קובץ.

שיטות מוגנות

lockFile

protected void lockFile (String remoteFilePath)

מקבל את הנעילה של קובץ.

פרמטרים
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

הוספת נעילה לקובץ רק אם היא לא נשמרת ב-thread אחר.

פרמטרים
remoteFilePath String

החזרות
boolean ‫true אם נעילת המשתנה בוצעה, אחרת false.

unlockFile

protected void unlockFile (String remoteFilePath)

ינסה לבטל את הנעילה של קובץ.

פרמטרים
remoteFilePath String