FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

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


IFileDownloader arayüzünü uygularken FileDownloadCache olanakları sağlayan bir sarmalayıcı sınıf.

Önbelleğin kullanımını arayanlardan soyutlamak istediğiniz durumlarda kullanışlıdır.

Özet

Herkese açık oluşturucular

FileDownloadCacheWrapper(File cacheDir, IFileDownloader delegateDownloader)

Herkese açık yöntemler

void downloadFile(String remoteFilePath, File destFile)

Arayanın, uzak içeriklerin yerleştirileceği hedef dosyayı belirtmesine olanak tanıyan downloadFile(String) biçiminin alternatifidir.

File downloadFile(String remoteFilePath)

Uzak bir dosyayı yerel diskteki geçici bir dosyaya indirir.

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

Belirli filtrelerle eşleşen dosyaları uzak bir ZIP dosyası olarak indirin.

boolean isFresh(File localFile, String remoteFilePath)

Yerel dosyanın güncelliğini kontrol edin.

Herkese açık oluşturucular

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

Parametreler
cacheDir File

delegateDownloader IFileDownloader

Herkese açık yöntemler

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

Arayanın, uzak içeriklerin yerleştirileceği hedef dosyayı belirtmesine olanak tanıyan downloadFile(String) biçiminin alternatifidir.

Parametreler
remoteFilePath String: İndirilecek dosyanın, uygulamaya özel bir köke göre göreceli olarak uzak yolu.

destFile File: İndirilen içeriklerin yerleştirileceği dosya. Olmamalıdır.

Verdiği hatalar
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Uzak bir dosyayı yerel diskteki geçici bir dosyaya indirir.

Parametreler
remoteFilePath String: İndirilecek dosyanın, uygulamaya özel bir köke göre göreceli olarak uzak yolu.

İadeler
File geçici olarak yerel indirilen File.

Verdiği hatalar
BuildRetrievalError

downloadZippedFiles

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

Belirli filtrelerle eşleşen dosyaları uzak bir ZIP dosyası olarak indirin.

Uzak zip dosyasındaki bir dosya yalnızca yolu dahil etme filtrelerinden biriyle eşleştiğinde ancak hariç tutma filtreleriyle eşleşmediğinde indirilir.

Parametreler
destDir File: İndirilen içeriklerin yerleştirileceği dosya.

remoteFilePath String: İndirilecek dosyanın, uygulamaya özel bir köke göre göreceli olarak uzak yolu.

includeFilters List: Eşleşen dosyaları indirmek için filtrelerin listesi.

excludeFilters List: Eşleşen dosyaların indirilmesini atlamak için kullanılan filtrelerin listesi.

Verdiği hatalar
BuildRetrievalError
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Yerel dosyanın güncelliğini kontrol edin. Yerel dosya, uzak dosyayla aynıysa dosya günceldir. Aksi takdirde yerel dosya güncel değildir. Bu özellik genellikle önbellek için kullanılır. Varsayılan uygulama her zaman doğru değerini döndürür. Bu nedenle, dosya değişmezse hiçbir zaman güncelliği kontrol etmesi gerekmez.

Parametreler
localFile File: Yerel dosya.

remoteFilePath String: Uzak dosya yolu.

İadeler
boolean Yerel dosya güncelse doğru, değilse yanlış.

Verdiği hatalar
BuildRetrievalError