IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


Schnittstelle zum Herunterladen einer Remote-Datei.

Zusammenfassung

Öffentliche Methoden

default void acquireDownloadPermit ()

Wenn das Parallelitätslimit unterstützt wird, besorgen Sie sich eine Download-Genehmigung.

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

Alternative Form von downloadFile(String, File) , die es dem Aufrufer ermöglicht, einen Abschnitt der Datei herunterzuladen und in einer bestimmten Zieldatei zu speichern.

abstract void downloadFile (String relativeRemotePath, File destFile)

Alternative Form von downloadFile(String) , die es dem Aufrufer ermöglicht, die Zieldatei anzugeben, in der der Remote-Inhalt abgelegt werden soll.

abstract File downloadFile (String remoteFilePath)

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

default 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, die den angegebenen Filtern entsprechen, in einer Remote-ZIP-Datei herunter.

default boolean isFresh (File localFile, String remoteFilePath)

Überprüfen Sie die Aktualität der lokalen Datei.

default void releaseDownloadPermit ()

Wenn das Parallelitätslimit unterstützt wird, erteilen Sie eine Download-Genehmigung.

Öffentliche Methoden

erwerbenDownloadPermit

public void acquireDownloadPermit ()

Wenn das Parallelitätslimit unterstützt wird, besorgen Sie sich eine Download-Genehmigung.

Download-Datei

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

Alternative Form von downloadFile(String, File) , die es dem Aufrufer ermöglicht, einen Abschnitt der Datei herunterzuladen und in einer bestimmten Zieldatei zu speichern.

Parameter
remoteFilePath String : der Remote-Pfad zur herunterzuladenden Datei, relativ zu einem implementierten spezifischen Stammverzeichnis.

destFile File : Die Datei, in der die heruntergeladenen Inhalte abgelegt werden sollen. Sollte nicht existieren.

startOffset long : der Startoffset in der Remote-Datei.

size long : Die Anzahl der Bytes, die aus der Remote-Datei heruntergeladen werden sollen. Legen Sie einen negativen Wert fest, um die gesamte Datei herunterzuladen.

Würfe
BuildRetrievalError wenn die Datei nicht heruntergeladen werden konnte

Download-Datei

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

Alternative Form von downloadFile(String) , die es dem Aufrufer ermöglicht, die Zieldatei anzugeben, in der der Remote-Inhalt abgelegt werden soll.

Parameter
relativeRemotePath String : der Remote-Pfad zur herunterzuladenden Datei, relativ zu einem implementierten spezifischen Stammverzeichnis.

destFile File : Die Datei, in der die heruntergeladenen Inhalte abgelegt werden sollen. Sollte nicht existieren.

Würfe
BuildRetrievalError wenn die Datei nicht heruntergeladen werden konnte

Download-Datei

public abstract 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 zur herunterzuladenden Datei, relativ zu einem implementierenden spezifischen Stammverzeichnis.

Kehrt zurück
File der temporäre lokal heruntergeladene ERROR(/File) .

Würfe
BuildRetrievalError wenn die Datei nicht heruntergeladen werden konnte

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                 includeFilters, 
                 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 in den Pfad heruntergeladen, der mit einem der Einschlussfilter übereinstimmt, nicht jedoch mit den Ausschlussfiltern.

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

remoteFilePath String : der Remote-Pfad zur herunterzuladenden Datei, relativ zu einem implementierenden spezifischen Stammverzeichnis.

includeFilters : eine Liste von Filtern zum Herunterladen passender Dateien.

excludeFilters : eine Liste von Filtern, um das Herunterladen passender Dateien zu überspringen.

Würfe
BuildRetrievalError wenn Dateien nicht heruntergeladen werden konnten.
IOException

istFrisch

public boolean isFresh (File localFile, 
                String remoteFilePath)

Überprüfen Sie die Aktualität 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 die Aktualität nie überprüft werden.

Parameter
localFile File : lokale Datei.

remoteFilePath String : Remote-Dateipfad.

Kehrt zurück
boolean True, wenn die lokale Datei aktuell ist, andernfalls false.

Würfe
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

releaseDownloadPermit

public void releaseDownloadPermit ()

Wenn das Parallelitätslimit unterstützt wird, erteilen Sie eine Download-Genehmigung.