Datei-Download-Cache

public class FileDownloadCache
extends Object

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


Eine Hilfsklasse, die einen lokalen LRU-Cache des Dateisystems mit heruntergeladenen Dateien verwaltet.

Zusammenfassung

Öffentliche Methoden

void deleteCacheEntry(String remoteFilePath)

Ermöglicht das Löschen eines Eintrags aus dem Cache.

void fetchRemoteFile(IFileDownloader downloader, String remoteFilePath, File destFile)

Laden Sie die Datei herunter oder verknüpfen Sie den Cache mit der Zieldatei.

File fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)

Gibt eine lokale Datei zurück, die dem angegebenen remotePath entspricht

Die lokale ERROR(/File) wird aus dem Cache kopiert, sofern vorhanden. Andernfalls wird sie über den angegebenen IFileDownloader heruntergeladen.

void setMaxCacheSize(long numBytes)

Legen Sie die maximale Größe des lokalen Datei-Cache fest.

Geschützte Methoden

void lockFile(String remoteFilePath)

Ruft die Sperre für eine Datei ab.

boolean tryLockFile(String remoteFilePath)

Rufen Sie die Sperre für eine Datei nur ab, wenn sie nicht von einem anderen Thread gehalten wird.

void unlockFile(String remoteFilePath)

Versuchen Sie, die Sperre für eine Datei aufzuheben.

Öffentliche Methoden

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Ermöglicht das Löschen eines Eintrags aus dem Cache. Falls der Eintrag ungültig oder beschädigt ist.

Parameter
remoteFilePath String

abrufRemoteFile

public void fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath, 
                File destFile)

Laden Sie die Datei herunter oder verknüpfen Sie den Cache mit der Zieldatei.

Parameter
downloader IFileDownloader: die IFileDownloader

remoteFilePath String: Die Remote-Datei.

destFile File: Die Zieldatei des Downloads.

Ausgabe
BuildRetrievalError

abrufRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Gibt eine lokale Datei zurück, die dem angegebenen remotePath entspricht

Die lokale ERROR(/File) wird aus dem Cache kopiert, sofern vorhanden. Andernfalls wird sie über den angegebenen IFileDownloader heruntergeladen.

Parameter
downloader IFileDownloader: die IFileDownloader

remoteFilePath String: Die Remote-Datei.

Returns
File eine lokale ERROR(/File) mit Inhalten von remotePath

Ausgabe
BuildRetrievalError Datei konnte nicht abgerufen werden

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

Legen Sie die maximale Größe des lokalen Datei-Cache fest.

Der Cache wird nicht sofort angepasst, wenn er kleiner als die aktuelle Größe ist, werden beim nächsten Dateidownload wirksam.

Geschützte Methoden

LockFile

protected void lockFile (String remoteFilePath)

Ruft die Sperre für eine Datei ab.

Parameter
remoteFilePath String

Datei "versuchen"

protected boolean tryLockFile (String remoteFilePath)

Rufen Sie die Sperre für eine Datei nur ab, wenn sie nicht von einem anderen Thread gehalten wird.

Parameter
remoteFilePath String

Returns
boolean „true“, wenn die Sperre abgerufen wurde, andernfalls „false“.

Datei entsperren

protected void unlockFile (String remoteFilePath)

Versuchen Sie, die Sperre für eine Datei aufzuheben.

Parameter
remoteFilePath String