FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

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


Eine Wrapper-Klasse, die FileDownloadCache-Funktionen bei der Implementierung des IFileDownloader-Schnittstelle.

Nützlich in Fällen, in denen Sie die Verwendung des Cache von Aufrufenden abstrahieren möchten.

Zusammenfassung

Öffentliche Konstruktoren

FileDownloadCacheWrapper(File cacheDir, IFileDownloader delegateDownloader)

Öffentliche Methoden

void downloadFile(String remoteFilePath, File destFile)

Alternative Form von downloadFile(String), die dem Aufrufer ermöglicht, den Parameter Zieldatei, in der die Remoteinhalte abgelegt werden sollen.

File downloadFile(String remoteFilePath)

Lädt eine Remote-Datei in eine temporäre Datei auf einem lokalen Laufwerk herunter.

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

Laden Sie die Dateien, die bestimmten Filtern entsprechen, in eine Remote-Zip-Datei herunter.

boolean isFresh(File localFile, String remoteFilePath)

Prüfen Sie die Aktualität der lokalen Datei.

Öffentliche Konstruktoren

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

Parameter
cacheDir File

delegateDownloader IFileDownloader

Öffentliche Methoden

Datei herunterladen

public void downloadFile (String remoteFilePath, 
                File destFile)

Alternative Form von downloadFile(String), die dem Aufrufer ermöglicht, den Parameter Zieldatei, in der die Remoteinhalte abgelegt werden sollen.

Parameter
remoteFilePath String: der Remote-Pfad zur herunterzuladenden Datei, relativ zu einem implementierungsspezifischen Stammverzeichnisses.

destFile File: Die Datei, in der die heruntergeladenen Inhalte gespeichert werden sollen. Sollte nicht vorhanden sein.

Ausgabe
BuildRetrievalError

Datei herunterladen

public File downloadFile (String remoteFilePath)

Lädt eine Remote-Datei in eine temporäre Datei auf einem lokalen Laufwerk herunter.

Parameter
remoteFilePath String: der Remote-Pfad zu der Datei, die heruntergeladen werden soll, relativ zu einer Implementierung spezifischen Stamm.

Returns
File die temporäre lokale App ERROR(/File).

Ausgabe
BuildRetrievalError

downloadZippedFiles

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

Laden Sie die Dateien, die bestimmten Filtern entsprechen, in eine Remote-Zip-Datei herunter.

Eine Datei in der Remote-ZIP-Datei wird nur in ihrem Pfad heruntergeladen, der mit einem der zum Einschließen, aber nicht zu den Ausschließen-Filtern.

Parameter
destDir File: Die Datei, in der die heruntergeladenen Inhalte gespeichert werden sollen.

remoteFilePath String: der Remote-Pfad zu der Datei, die heruntergeladen werden soll, relativ zu einer Implementierung spezifischen Stamm.

includeFilters : Eine Liste von Filtern zum Herunterladen übereinstimmender Dateien.

excludeFilters : Eine Liste mit Filtern, mit denen das Herunterladen übereinstimmender Dateien übersprungen werden kann.

Ausgabe
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Prüfen Sie die Aktualität der lokalen Datei. Wenn die lokale Datei mit der Remote-Datei identisch ist, ist sie aktuell. Wenn nicht, die lokale Datei ist veraltet. Es wird hauptsächlich für den Cache verwendet. Bei der 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.

Returns
boolean "True", wenn die lokale Datei aktuell ist, andernfalls "False".

Ausgabe
BuildRetrievalError