FileDownloadCacheWrapper
public
class
FileDownloadCacheWrapper
extends Object
implements
IFileDownloader
| java.lang.Object
|
| ↳ |
com.android.tradefed.build.FileDownloadCacheWrapper
|
Klasa opakowująca, która udostępnia funkcje FileDownloadCache, a jednocześnie implementuje interfejs IFileDownloader.
Przydatne w sytuacjach, gdy chcesz odseparować użycie pamięci podręcznej od wywołujących.
Podsumowanie
Metody publiczne |
void
|
downloadFile(String remoteFilePath, File destFile)
Alternatywna forma funkcji downloadFile(String), która umożliwia wywołującemu określenie pliku docelowego, w którym mają się znaleźć zdalne treści.
|
File
|
downloadFile(String remoteFilePath)
Pobiera plik zdalny do pliku tymczasowego na dysku lokalnym.
|
void
|
downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)
Pobierz pliki pasujące do podanych filtrów w zdalnym pliku ZIP.
|
boolean
|
isFresh(File localFile, String remoteFilePath)
Sprawdź aktualność pliku lokalnego.
|
Konstruktory publiczne
FileDownloadCacheWrapper
public FileDownloadCacheWrapper (File cacheDir,
IFileDownloader delegateDownloader)
| Parametry |
cacheDir |
File |
delegateDownloader |
IFileDownloader |
Metody publiczne
downloadFile
public void downloadFile (String remoteFilePath,
File destFile)
Alternatywna forma funkcji downloadFile(String), która umożliwia wywołującemu określenie pliku docelowego, w którym mają się znaleźć zdalne treści.
| Parametry |
remoteFilePath |
String: ścieżka zdalna do pliku do pobrania, względna w stosunku do korzenia specyficznego dla implementacji. |
destFile |
File: plik, w którym mają zostać umieszczone pobrane treści. Nie powinno istnieć. |
downloadFile
public File downloadFile (String remoteFilePath)
Pobiera plik zdalny do pliku tymczasowego na dysku lokalnym.
| Parametry |
remoteFilePath |
String: ścieżka zdalna do pliku do pobrania, względna w stosunku do katalogu głównego specyficznego dla implementacji. |
| Zwraca |
File |
tymczasowy lokalny plik pobrany File. |
downloadZippedFiles
public void downloadZippedFiles (File destDir,
String remoteFilePath,
List<String> includeFilters,
List<String> excludeFilters)
Pobierz pliki pasujące do podanych filtrów w zdalnym pliku ZIP.
Plik w zdalnym archiwum ZIP jest pobierany tylko wtedy, gdy jego ścieżka pasuje do dowolnego filtra uwzględniania, ale nie do filtra wykluczania.
| Parametry |
destDir |
File: plik, w którym mają zostać umieszczone pobrane treści. |
remoteFilePath |
String: ścieżka zdalna do pliku do pobrania, względna w stosunku do katalogu głównego specyficznego dla implementacji. |
includeFilters |
List: lista filtrów do pobierania pasujących plików. |
excludeFilters |
List: lista filtrów, które pozwalają pominąć pobieranie pasujących plików. |
isFresh
public boolean isFresh (File localFile,
String remoteFilePath)
Sprawdź aktualność pliku lokalnego. Jeśli plik lokalny jest taki sam jak plik zdalny, jest aktualny. W przeciwnym razie plik lokalny jest nieaktualny. Jest to używane głównie w przypadku pamięci podręcznej. Domyślna implementacja zawsze zwraca wartość „true”, więc jeśli plik jest niezmienny, nie trzeba sprawdzać jego świeżości.
| Parametry |
localFile |
File: plik lokalny. |
remoteFilePath |
String: ścieżka do pliku zdalnego. |
| Zwraca |
boolean |
Wartość true, jeśli plik lokalny jest aktualny. W przeciwnym razie wartość false. |