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 ที่ระบุ ระบบจะคัดลอก |
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 |