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 ที่ระบุ

ระบบจะคัดลอก 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: ไฟล์ปลายทางของการดาวน์โหลด

ส่ง
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

แสดงผลไฟล์ในเครื่องที่สอดคล้องกับ remotePath ที่ระบุ

ระบบจะคัดลอก File ในเครื่องจากแคชหากมี ไม่เช่นนั้นระบบจะดาวน์โหลดผ่าน IFileDownloader ที่ระบุ

พารามิเตอร์
downloader IFileDownloader: IFileDownloader

remoteFilePath String: ไฟล์ระยะไกล

การคืนสินค้า
File 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