FileDownloadcache

public class FileDownloadCache
extends Object

JavaScript.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

אחזור RemoteFile

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

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

פרמטרים
downloader IFileDownloader: IFileDownloader

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

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

קליעות
BuildRetrievalError

אחזור RemoteFile

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 אם לא.

ביטול הנעילה

protected void unlockFile (String remoteFilePath)

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

פרמטרים
remoteFilePath String