IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


Uzak bir dosyayı indirme arayüzü.

Özet

Herkese açık yöntemler

default void acquireDownloadPermit()

Eşzamanlılık sınırı destekleniyorsa indirme izni alın.

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

Arayanın dosyanın bir bölümünü indirip belirli bir hedef dosyaya kaydetmesine olanak tanıyan downloadFile(String,File) alternatif biçimi.

abstract void downloadFile(String relativeRemotePath, File destFile)

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

abstract File downloadFile(String remoteFilePath)

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

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

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

default boolean isFresh(File localFile, String remoteFilePath)

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

default void releaseDownloadPermit()

Eşzamanlılık sınırı destekleniyorsa indirme izni verin.

Herkese açık yöntemler

acquireDownloadPermit

public void acquireDownloadPermit ()

Eşzamanlılık sınırı destekleniyorsa indirme izni alın.

downloadFile

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

Arayanın dosyanın bir bölümünü indirip belirli bir hedef dosyaya kaydetmesine olanak tanıyan downloadFile(String,File) alternatif biçimi.

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.

startOffset long: Uzak dosyadaki başlangıç farkı.

size long: Uzak dosyadan indirilecek bayt sayısı. Dosyanın tamamını indirmek için negatif bir değer ayarlayın.

Verdiği hatalar
BuildRetrievalError Dosya indirilemediyse

downloadFile

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

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

Parametreler
relativeRemotePath 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 Dosya indirilemediyse

downloadFile

public abstract 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 Dosya indirilemediyse

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 Dosyalar indirilemediyse
java.io.IOException
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
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

releaseDownloadPermit

public void releaseDownloadPermit ()

Eşzamanlılık sınırı destekleniyorsa indirme izni verin.