IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


Interfejs do pobierania plików zdalnych.

Podsumowanie

Metody publiczne

default void acquireDownloadPermit()

Jeśli limit równoczelności jest obsługiwany, uzyskaj pozwolenie na pobieranie.

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

Alternatywna forma metody downloadFile(String, File), która umożliwia dzwoniącemu pobranie sekcji pliku i zapisanie jej w określonym pliku docelowym.

abstract void downloadFile(String relativeRemotePath, File destFile)

Alternatywna forma funkcji downloadFile(String), która pozwala wywołującemu określić plik docelowy, w którym mają zostać umieszczone treści zdalne.

abstract File downloadFile(String remoteFilePath)

Pobiera plik zdalny jako plik tymczasowy na dysk lokalny.

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

Pobierz pliki pasujące do podanych filtrów w pliku ZIP na urządzeniu zdalnym.

default boolean isFresh(File localFile, String remoteFilePath)

Sprawdź aktualność pliku lokalnego.

default void releaseDownloadPermit()

Jeśli obsługiwany jest limit jednoczesnego korzystania, zwolnij uprawnienia do pobierania.

Metody publiczne

acquireDownloadPermit

public void acquireDownloadPermit ()

Jeśli limit równoczelności jest obsługiwany, uzyskaj pozwolenie na pobieranie.

downloadFile

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

Alternatywna forma metody downloadFile(String, File), która umożliwia dzwoniącemu pobranie sekcji pliku i zapisanie jej w określonym pliku docelowym.

Parametry
remoteFilePath String: ścieżka do pliku do pobrania w stosunku do katalogu głównego specyficznego dla implementacji.

destFile File: plik, do którego mają zostać umieszczone pobrane treści. Nie powinno występować.

startOffset long: przesunięcie początkowe w pliku zdalnym.

size long: liczba bajtów do pobrania z pliku zdalnego. Aby pobrać cały plik, ustaw tę wartość na wartość ujemną.

Rzuty
BuildRetrievalError if file could not be downloaded

downloadFile

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

Alternatywna forma funkcji downloadFile(String), która pozwala wywołującemu określić plik docelowy, w którym mają zostać umieszczone treści zdalne.

Parametry
relativeRemotePath String: ścieżka do pliku do pobrania w stosunku do katalogu ROOT w implementacji.

destFile File: plik, do którego mają zostać umieszczone pobrane treści. Nie powinno występować.

Rzuty
BuildRetrievalError if file could not be downloaded

downloadFile

public abstract File downloadFile (String remoteFilePath)

Pobiera plik zdalny jako plik tymczasowy na dysk lokalny.

Parametry
remoteFilePath String: ścieżka do pliku do pobrania w uwzględnieniu od katalogu głównego specyficznego dla implementacji.

Zwroty
File tymczasowo pobrany lokalnie plik ERROR(/File).

Rzuty
BuildRetrievalError if file could not be downloaded

downloadZippedFiles

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

Pobierz pliki pasujące do podanych filtrów w pliku ZIP na urządzeniu zdalnym.

Plik w pliku ZIP zdalnym jest pobierany tylko wtedy, gdy jego ścieżka pasuje do dowolnego z filtrów uwzględniania, ale nie do filtrów wykluczania.

Parametry
destDir File: plik, do którego mają zostać umieszczone pobrane treści.

remoteFilePath String: ścieżka do pliku do pobrania w uwzględnieniu od katalogu głównego specyficznego dla implementacji.

includeFilters : lista filtrów do pobierania pasujących plików.

excludeFilters : lista filtrów, które umożliwiają pominięcie pobierania pasujących plików.

Rzuty
BuildRetrievalError jeśli nie udało się pobrać plików.
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Sprawdź aktualność pliku lokalnego. Jeśli plik lokalny jest taki sam jak plik zdalny, jest to nowy plik. W przeciwnym razie plik lokalny jest nieaktualny. Jest on używany głównie do pamięci podręcznej. Domyślna implementacja zawsze zwraca wartość „prawda”, więc jeśli plik jest niezmienny, nigdy nie trzeba sprawdzać jego aktualności.

Parametry
localFile File: plik lokalny.

remoteFilePath String: ścieżka do pliku zdalnego.

Zwroty
boolean Wartość „prawda”, jeśli plik lokalny jest aktualny, w przeciwnym razie ma wartość false.

Rzuty
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

releaseDownloadPermit

public void releaseDownloadPermit ()

Jeśli obsługiwany jest limit jednoczesnego korzystania, zwolnij uprawnienia do pobierania.