FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

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


Class wrapper yang menyediakan fasilitas FileDownloadCache saat mengimplementasikan antarmuka IFileDownloader.

Berguna jika Anda ingin mengabstraksi penggunaan cache dari pemanggil.

Ringkasan

Konstruktor publik

FileDownloadCacheWrapper(File cacheDir, IFileDownloader delegateDownloader)

Metode publik

void downloadFile(String remoteFilePath, File destFile)

Bentuk alternatif dari downloadFile(String), yang memungkinkan pemanggil menentukan file tujuan tempat konten jarak jauh harus ditempatkan.

File downloadFile(String remoteFilePath)

Mendownload file jarak jauh ke file sementara di disk lokal.

void downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)

Mendownload file yang cocok dengan filter yang diberikan dalam file zip jarak jauh.

boolean isFresh(File localFile, String remoteFilePath)

Memeriksa kesegaran file lokal.

Konstruktor publik

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

Parameter
cacheDir File

delegateDownloader IFileDownloader

Metode publik

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

Bentuk alternatif dari downloadFile(String), yang memungkinkan pemanggil menentukan file tujuan tempat konten jarak jauh harus ditempatkan.

Parameter
remoteFilePath String: jalur jarak jauh ke file yang akan didownload, relatif terhadap root khusus implementasi.

destFile File: file untuk menempatkan konten yang didownload. Tidak boleh ada.

Menampilkan
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Mendownload file jarak jauh ke file sementara di disk lokal.

Parameter
remoteFilePath String: jalur jarak jauh ke file yang akan didownload, relatif terhadap root khusus implementasi.

Hasil
File File sementara yang didownload secara lokal.

Menampilkan
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

Mendownload file yang cocok dengan filter yang diberikan dalam file zip jarak jauh.

File di dalam file zip jarak jauh hanya didownload ke jalur yang cocok dengan salah satu filter penyertaan , tetapi tidak cocok dengan filter pengecualian.

Parameter
destDir File: file untuk menempatkan konten yang didownload.

remoteFilePath String: jalur jarak jauh ke file yang akan didownload, relatif terhadap root khusus implementasi.

includeFilters List: daftar filter untuk mendownload file yang cocok.

excludeFilters List: daftar filter untuk melewati download file yang cocok.

Menampilkan
BuildRetrievalError
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Memeriksa kesegaran file lokal. Jika file lokal sama dengan file jarak jauh, file tersebut masih baru. Jika tidak, file lokal sudah lama. Hal ini terutama digunakan untuk cache. Implementasi default akan selalu menampilkan nilai benar (true), sehingga jika file tidak dapat diubah, file tersebut tidak perlu memeriksa kesegaran.

Parameter
localFile File: file lokal.

remoteFilePath String: jalur file jarak jauh.

Hasil
boolean Benar (true) jika file lokal masih baru, salah (false) jika tidak.

Menampilkan
BuildRetrievalError