FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

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


Eine Wrapper-Klasse, die FileDownloadCache-Funktionen bereitstellt und gleichzeitig die IFileDownloader-Schnittstelle implementiert.

Nützlich in Fällen, in denen Sie die Verwendung des Caches vor Aufrufern abstrahieren möchten.

Zusammenfassung

Öffentliche Konstruktoren

FileDownloadCacheWrapper(File cacheDir, IFileDownloader delegateDownloader)

Öffentliche Methoden

void downloadFile(String remoteFilePath, File destFile)

Alternative Form von downloadFile(String), mit der der Aufrufer die Zieldatei angeben kann, in die der Remote-Inhalt eingefügt werden soll.

File downloadFile(String remoteFilePath)

Lädt eine Remotedatei in eine temporäre Datei auf der lokalen Festplatte herunter.

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

Laden Sie die Dateien, die den angegebenen Filtern entsprechen, in einer Remote-ZIP-Datei herunter.

boolean isFresh(File localFile, String remoteFilePath)

Aktualität der lokalen Datei prüfen

Öffentliche Konstruktoren

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

Parameter
cacheDir File

delegateDownloader IFileDownloader

Öffentliche Methoden

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

Alternative Form von downloadFile(String), mit der der Aufrufer die Zieldatei angeben kann, in die der Remote-Inhalt eingefügt werden soll.

Parameter
remoteFilePath String: Der Remote-Pfad zur Datei, die heruntergeladen werden soll, relativ zu einem implementationsspezifischen Stammverzeichnis.

destFile File: die Datei, in die die heruntergeladenen Inhalte eingefügt werden sollen. Sollte nicht vorhanden sein.

Löst aus
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Lädt eine Remotedatei in eine temporäre Datei auf der lokalen Festplatte herunter.

Parameter
remoteFilePath String: Der Remote-Pfad zur Datei, die heruntergeladen werden soll, relativ zu einem implementationsspezifischen Stammverzeichnis.

Gibt Folgendes zurück:
File die temporär lokal heruntergeladene File.

Löst aus
BuildRetrievalError

downloadZippedFiles

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

Laden Sie die Dateien, die den angegebenen Filtern entsprechen, in einer Remote-ZIP-Datei herunter.

Eine Datei in der Remote-ZIP-Datei wird nur heruntergeladen, wenn ihr Pfad mit einem der Einschlussfilter, aber nicht mit den Ausschlussfiltern übereinstimmt.

Parameter
destDir File: die Datei, in die die heruntergeladenen Inhalte eingefügt werden sollen.

remoteFilePath String: Der Remote-Pfad zur Datei, die heruntergeladen werden soll, relativ zu einem implementationsspezifischen Stammverzeichnis.

includeFilters List: Eine Liste von Filtern zum Herunterladen passender Dateien.

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

Löst aus
BuildRetrievalError
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Aktualität der lokalen Datei prüfen Wenn die lokale Datei mit der Remote-Datei identisch ist, ist sie aktuell. Andernfalls 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 die Aktualität nie geprüft werden.

Parameter
localFile File: Lokale Datei.

remoteFilePath String: Remote-Dateipfad.

Gibt Folgendes zurück:
boolean „True“, wenn die lokale Datei aktuell ist, andernfalls „false“.

Löst aus
BuildRetrievalError