FileDownloadCache

public class FileDownloadCache
extends Object

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


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

סיכום

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

void deleteCacheEntry(String remoteFilePath)

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

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

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

File fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)

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

אם הערך של ERROR(/File) המקומי קיים במטמון, הוא יועתק ממנו. אחרת, הוא יורד דרך IFileDownloader שצוין.

void setMaxCacheSize(long numBytes)

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

שיטות מוגנות

void lockFile(String remoteFilePath)

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

boolean tryLockFile(String remoteFilePath)

מקבלים את הנעילה של קובץ רק אם היא לא מוחזקת על ידי שרשור אחר.

void unlockFile(String remoteFilePath)

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

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

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: קובץ היעד של ההורדה.

זריקות
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

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

אם הערך של ERROR(/File) המקומי קיים במטמון, הוא יועתק ממנו. אחרת, הוא יורד דרך IFileDownloader שצוין.

פרמטרים
downloader IFileDownloader: IFileDownloader

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

החזרות
File קובץ ERROR(/File) מקומי שמכיל את התוכן של remotePath

זריקות
BuildRetrievalError אם לא ניתן לאחזר את הקובץ

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

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

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

שיטות מוגנות

lockFile

protected void lockFile (String remoteFilePath)

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

פרמטרים
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

מקבלים את הנעילה של קובץ רק אם היא לא מוחזקת על ידי שרשור אחר.

פרמטרים
remoteFilePath String

החזרות
boolean true אם נרכשה נעילה, ו-false אחרת.

unlockFile

protected void unlockFile (String remoteFilePath)

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

פרמטרים
remoteFilePath String