File Unduh Cache

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 akan diunduh melalui IFileDownloader yang diberikan.

void setMaxCacheSize (long numBytes)

Tetapkan ukuran maksimum cache file lokal.

Metode yang dilindungi

void lockFile (String remoteFilePath)

Memperoleh kunci untuk file.

boolean tryLockFile (String remoteFilePath)

Dapatkan kunci untuk file hanya jika tidak dipegang oleh utas lain.

void unlockFile (String remoteFilePath)

Mencoba melepaskan kunci untuk 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 unduhan.

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 akan diunduh melalui IFileDownloader yang diberikan.

Parameter
downloader IFileDownloader : IFileDownloader

remoteFilePath String : file jarak jauh.

Pengembalian
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 diatur ke ukuran yang lebih kecil dari saat ini, tetapi akan berlaku pada pengunduhan file berikutnya.

Metode yang dilindungi

lockFile

protected void lockFile (String remoteFilePath)

Memperoleh kunci untuk file.

Parameter
remoteFilePath String

cobaLockFile

protected boolean tryLockFile (String remoteFilePath)

Dapatkan kunci untuk file hanya jika tidak dipegang oleh utas lain.

Parameter
remoteFilePath String

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

unlockFile

protected void unlockFile (String remoteFilePath)

Mencoba melepaskan kunci untuk file.

Parameter
remoteFilePath String