FileDownloadCacheWrapper
public class FileDownloadCacheWrapper
extends Object
implements IFileDownloader
java.lang.Object |
↳ | com.android.tradefed.build.FileDownloadCacheWrapper |
Eine Wrapper-Klasse, die FileDownloadCache
Einrichtungen bereitstellt, während sie die IFileDownloader
Schnittstelle implementiert.
Nützlich für Fälle, in denen Sie die Verwendung des Caches von Aufrufern abstrahieren möchten.
Zusammenfassung
Öffentliche Methoden |
---|
void | downloadFile (String remoteFilePath, File destFile) Alternative Form von downloadFile(String) , mit der der Aufrufer die Zieldatei angeben kann, in der die entfernten Inhalte abgelegt werden sollen. |
File | downloadFile (String remoteFilePath) Lädt eine Remote-Datei in eine temporäre Datei auf der lokalen Festplatte herunter. |
void | downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) Laden Sie die Dateien herunter, die den angegebenen Filtern in einer Remote-ZIP-Datei entsprechen. |
boolean | isFresh (File localFile, String remoteFilePath) Überprüfen Sie die Frische der lokalen Datei. |
Öffentliche Konstrukteure
FileDownloadCacheWrapper
public FileDownloadCacheWrapper (File cacheDir,
IFileDownloader delegateDownloader)
Parameter |
---|
cacheDir | File |
delegateDownloader | IFileDownloader |
Öffentliche Methoden
Download-Datei
public void downloadFile (String remoteFilePath,
File destFile)
Alternative Form von downloadFile(String)
, mit der der Aufrufer die Zieldatei angeben kann, in der die entfernten Inhalte abgelegt werden sollen.
Parameter |
---|
remoteFilePath | String : Der Remote-Pfad zu der herunterzuladenden Datei, relativ zu einem implementierungsspezifischen Stammverzeichnis. |
destFile | File : Die Datei, in der die heruntergeladenen Inhalte platziert werden sollen. Sollte nicht vorhanden sein. |
Download-Datei
public File downloadFile (String remoteFilePath)
Lädt eine Remote-Datei in eine temporäre Datei auf der lokalen Festplatte herunter.
Parameter |
---|
remoteFilePath | String : Der Remote-Pfad zu der herunterzuladenden Datei, relativ zu einem implementierungsspezifischen Stammverzeichnis. |
Kehrt zurück |
---|
File | die temporär lokal heruntergeladene ERROR(/File) . |
downloadZippedFiles
public void downloadZippedFiles (File destDir,
String remoteFilePath,
includeFilters,
excludeFilters)
Laden Sie die Dateien herunter, die den angegebenen Filtern in einer Remote-ZIP-Datei entsprechen.
Eine Datei in der Remote-ZIP-Datei wird nur heruntergeladen, wenn ihr Pfad mit einem der Einschlussfilter übereinstimmt, nicht jedoch mit den Ausschlussfiltern.
Parameter |
---|
destDir | File : Die Datei, in der die heruntergeladenen Inhalte platziert werden sollen. |
remoteFilePath | String : Der Remote-Pfad zu der herunterzuladenden Datei, relativ zu einem implementierungsspezifischen Stammverzeichnis. |
includeFilters | : eine Liste von Filtern zum Herunterladen passender Dateien. |
excludeFilters | : eine Liste von Filtern, um das Herunterladen passender Dateien zu überspringen. |
istFrisch
public boolean isFresh (File localFile,
String remoteFilePath)
Überprüfen Sie die Frische der lokalen Datei. Wenn die lokale Datei mit der Remote-Datei identisch ist, ist sie frisch. Wenn nicht, ist die lokale Datei veraltet. Dies wird hauptsächlich für den Cache verwendet. Die Standardimplementierung gibt immer true zurück, wenn die Datei also unveränderlich ist, muss sie nie auf Aktualität überprüft werden.
Parameter |
---|
localFile | File : Lokale Datei. |
remoteFilePath | String : Remote-Dateipfad. |
Kehrt zurück |
---|
boolean | True, wenn die lokale Datei neu ist, andernfalls false. |