FileDownloadCache

public class FileDownloadCache
extends Object

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


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

Zusammenfassung

Öffentliche Methoden

void deleteCacheEntry(String remoteFilePath)

Ermöglichen Sie 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 die angegebene IFileDownloader heruntergeladen.

void setMaxCacheSize(long numBytes)

Legen Sie die maximale Größe des lokalen Dateicaches fest.

Geschützte Methoden

void lockFile(String remoteFilePath)

Erwirbt die Sperre für eine Datei.

boolean tryLockFile(String remoteFilePath)

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

void unlockFile(String remoteFilePath)

Versuch, eine Sperre für eine Datei aufzuheben.

Öffentliche Methoden

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

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

Parameter
remoteFilePath String

fetchRemoteFile

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

fetchRemoteFile

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, falls vorhanden, andernfalls über die angegebene IFileDownloader heruntergeladen.

Parameter
downloader IFileDownloader: die IFileDownloader

remoteFilePath String: die Remote-Datei.

Returns
File eine lokale ERROR(/File) mit dem Inhalt von remotePath

Ausgabe
BuildRetrievalError if file could not be retrieved

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

Legen Sie die maximale Größe des lokalen Dateicaches fest.

Der Cache wird nicht sofort angepasst, wenn er auf eine kleinere Größe als die aktuelle festgelegt wird. Die Änderung wird erst beim nächsten Dateidownload wirksam.

Geschützte Methoden

lockFile

protected void lockFile (String remoteFilePath)

Erwirbt die Sperre für eine Datei.

Parameter
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

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

Parameter
remoteFilePath String

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

unlockFile

protected void unlockFile (String remoteFilePath)

Versuch, eine Sperre für eine Datei aufzuheben.

Parameter
remoteFilePath String