File UnduhCache

public class FileDownloadCache
extends Object

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


Kelas pembantu yang memelihara cache LRU sistem file lokal dari file yang diunduh.

Ringkasan

Metode publik

void deleteCacheEntry (String remoteFilePath)

Izinkan menghapus entri dari cache.

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

Unduh file atau tautkan cache ke file tujuan.

File fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath)

Mengembalikan file lokal yang sesuai dengan remotePath yang diberikan

ERROR(/File) lokal akan disalin dari cache jika ada, jika tidak maka akan diunduh melalui IFileDownloader yang diberikan.

void setMaxCacheSize (long numBytes)

Tetapkan ukuran maksimum cache file lokal.

Metode yang dilindungi

void lockFile (String remoteFilePath)

Mendapatkan kunci untuk file.

boolean tryLockFile (String remoteFilePath)

Dapatkan kunci untuk suatu file hanya jika file tersebut tidak dipegang oleh thread lain.

void unlockFile (String remoteFilePath)

Mencoba melepaskan kunci untuk suatu file.

Metode publik

hapusCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Izinkan menghapus entri dari cache. Jika entri tidak valid atau rusak.

Parameter
remoteFilePath String

ambilRemoteFile

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

Unduh file atau tautkan cache ke file tujuan.

Parameter
downloader IFileDownloader : IFileDownloader

remoteFilePath String : file jarak jauh.

destFile File : File tujuan download.

Melempar
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

ambilRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Mengembalikan file lokal yang sesuai dengan remotePath yang diberikan

ERROR(/File) lokal akan disalin dari cache jika ada, jika tidak maka akan diunduh melalui IFileDownloader yang diberikan.

Parameter
downloader IFileDownloader : IFileDownloader

remoteFilePath String : file jarak jauh.

Kembali
File ERROR(/File) lokal yang berisi konten remotePath

Melempar
BuildRetrievalError jika file tidak dapat diambil

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

Tetapkan ukuran maksimum cache file lokal.

Cache tidak akan langsung disesuaikan jika disetel ke ukuran yang lebih kecil dari ukuran saat ini, namun akan berpengaruh pada pengunduhan file berikutnya.

Metode yang dilindungi

kunciFile

protected void lockFile (String remoteFilePath)

Mendapatkan kunci untuk file.

Parameter
remoteFilePath String

cobaLockFile

protected boolean tryLockFile (String remoteFilePath)

Dapatkan kunci untuk suatu file hanya jika file tersebut tidak dipegang oleh thread lain.

Parameter
remoteFilePath String

Kembali
boolean benar jika kunci diperoleh, dan salah jika sebaliknya.

membuka kunci File

protected void unlockFile (String remoteFilePath)

Mencoba melepaskan kunci untuk suatu file.

Parameter
remoteFilePath String