IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


Antarmuka untuk mendownload file jarak jauh.

Ringkasan

Metode publik

default void acquireDownloadPermit()

Jika batas konkurensi didukung, ambil izin download.

default void downloadFile(String remoteFilePath, File destFile, long startOffset, long size)

Bentuk alternatif dari downloadFile(String,File), yang memungkinkan pemanggil mendownload bagian file dan menyimpannya ke file tujuan tertentu.

abstract void downloadFile(String relativeRemotePath, File destFile)

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

abstract File downloadFile(String remoteFilePath)

Mendownload file jarak jauh ke file sementara di disk lokal.

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

default boolean isFresh(File localFile, String remoteFilePath)

Memeriksa kesegaran file lokal.

default void releaseDownloadPermit()

Jika batas konkurensi didukung, rilis izin download.

Metode publik

acquireDownloadPermit

public void acquireDownloadPermit ()

Jika batas konkurensi didukung, ambil izin download.

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

Bentuk alternatif dari downloadFile(String,File), yang memungkinkan pemanggil mendownload bagian file dan menyimpannya ke file tujuan tertentu.

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

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

startOffset long: offset awal dalam file jarak jauh.

size long: jumlah byte yang akan didownload dari file jarak jauh. Tetapkan ke nilai negatif untuk mendownload seluruh file.

Menampilkan
BuildRetrievalError jika file tidak dapat didownload

downloadFile

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

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

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

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

Menampilkan
BuildRetrievalError jika file tidak dapat didownload

downloadFile

public abstract 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 jika file tidak dapat didownload

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 jika jalur file tersebut cocok dengan salah satu filter sertakan , tetapi tidak cocok dengan filter kecualikan.

Parameter
destDir File: file tempat 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 jika file tidak dapat didownload.
java.io.IOException
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 tidak berlaku. 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
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

releaseDownloadPermit

public void releaseDownloadPermit ()

Jika batas konkurensi didukung, rilis izin download.