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)

נסה לשחרר מנעול לקובץ.

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

מחקCacheEntry

public void deleteCacheEntry (String remoteFilePath)

אפשר למחוק ערך מהמטמון. במקרה שהערך לא חוקי או פגום.

פרמטרים
remoteFilePath String

fetchRemoteFile

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

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

פרמטרים
downloader IFileDownloader : ה- IFileDownloader

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

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

זורק
com.android.tradefed.build.BuildRetrievalError
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 נכון אם המנעול נרכש, ושקר אחרת.

unlockFile

protected void unlockFile (String remoteFilePath)

נסה לשחרר מנעול לקובץ.

פרמטרים
remoteFilePath String