FileDownloadCache

public class FileDownloadCache
extends Object

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


Class bantuan 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 ditentukan.

void setMaxCacheSize(long numBytes)

Menyetel 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 kunci tidak dipegang oleh thread lain.

void unlockFile(String remoteFilePath)

Mencoba melepaskan kunci untuk sebuah file.

Metode publik

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Mengizinkan penghapusan entri dari cache. Untuk mengantisipasi jika entri tidak valid atau rusak.

Parameter
remoteFilePath String

pengambilanRemoteFile

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
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

pengambilanRemoteFile

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 ditentukan.

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

{i>SetMaxCacheSize<i}

public void setMaxCacheSize (long numBytes)

Menyetel ukuran maksimum cache file lokal.

{i>Cache<i} tidak akan segera disesuaikan jika diatur ke ukuran yang lebih kecil dari saat ini, tetapi akan berlaku pada download file berikutnya.

Metode yang dilindungi

Filekunci

protected void lockFile (String remoteFilePath)

Mendapatkan kunci untuk file.

Parameter
remoteFilePath String

cobaFileKunci

protected boolean tryLockFile (String remoteFilePath)

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

Parameter
remoteFilePath String

Hasil
boolean {i>true<i} jika kunci itu didapatkan, dan {i>false <i}jika sebaliknya.

UnlockFile

protected void unlockFile (String remoteFilePath)

Mencoba melepaskan kunci untuk sebuah file.

Parameter
remoteFilePath String