FileDownloadCache

public class FileDownloadCache
extends Object

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


Class helper yang mengelola 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)

Download file atau tautkan cache ke file tujuan.

File fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)

Menampilkan file lokal yang sesuai dengan remotePath yang diberikan

ERROR(/File) lokal akan disalin dari cache jika ada, jika tidak, akan didownload 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)

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

void unlockFile(String remoteFilePath)

Mencoba melepaskan 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)

Download file atau tautkan cache ke file tujuan.

Parameter
downloader IFileDownloader: IFileDownloader

remoteFilePath String: file jarak jauh.

destFile File: File tujuan download.

Menampilkan
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Menampilkan file lokal yang sesuai dengan remotePath yang diberikan

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

Parameter
downloader IFileDownloader: IFileDownloader

remoteFilePath String: file jarak jauh.

Hasil
File ERROR(/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 segera disesuaikan jika ditetapkan ke ukuran yang lebih kecil dari 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)

Dapatkan 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 melepaskan kunci untuk file.

Parameter
remoteFilePath String