FileDownloadCache

public class FileDownloadCache
extends Object

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


Class helper yang mempertahankan cache LRU sistem file lokal dari file yang didownload.

Ringkasan

Metode publik

void deleteCacheEntry(String remoteFilePath)

Mengizinkan penghapusan entri dari cache.

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

Mendownload file atau menautkan cache ke file tujuan.

File fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)

Menampilkan file lokal yang sesuai dengan remotePath yang diberikan

File lokal akan disalin dari cache jika ada, jika tidak, akan di download melalui IFileDownloader yang diberikan.

void setMaxCacheSize(long numBytes)

Menetapkan ukuran maksimum cache file lokal.

Metode yang dilindungi

void lockFile(String remoteFilePath)

Mendapatkan kunci untuk file.

boolean tryLockFile(String remoteFilePath)

Mendapatkan kunci untuk file hanya jika tidak dipegang oleh thread lain.

void unlockFile(String remoteFilePath)

Mencoba merilis kunci untuk file.

Metode publik

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Mengizinkan penghapusan entri dari cache. Jika entri tidak valid atau rusak.

Parameter
remoteFilePath String

fetchRemoteFile

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

Mendownload file atau menautkan cache ke file tujuan.

Parameter
downloader IFileDownloader: IFileDownloader

remoteFilePath String: file jarak jauh.

destFile File: File tujuan download.

Menampilkan
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Menampilkan file lokal yang sesuai dengan remotePath yang diberikan

File lokal akan disalin dari cache jika ada, jika tidak, akan di download melalui IFileDownloader yang diberikan.

Parameter
downloader IFileDownloader: IFileDownloader

remoteFilePath String: file jarak jauh.

Hasil
File File lokal yang berisi konten remotePath

Menampilkan
BuildRetrievalError jika file tidak dapat diambil

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

Menetapkan ukuran maksimum cache file lokal.

Cache tidak akan langsung disesuaikan jika ditetapkan ke ukuran yang lebih kecil dari ukuran saat ini, tetapi akan berlaku pada download file berikutnya.

Metode yang dilindungi

lockFile

protected void lockFile (String remoteFilePath)

Mendapatkan kunci untuk file.

Parameter
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

Mendapatkan kunci untuk file hanya jika tidak dipegang oleh thread lain.

Parameter
remoteFilePath String

Hasil
boolean benar jika kunci diperoleh, dan salah jika tidak.

unlockFile

protected void unlockFile (String remoteFilePath)

Mencoba merilis kunci untuk file.

Parameter
remoteFilePath String