FileDownloadCache

public class FileDownloadCache
extends Object

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


Eine Hilfsklasse, die einen lokalen LRU-Cache des Dateisystems für heruntergeladene Dateien verwaltet.

Zusammenfassung

Öffentliche Methoden

void deleteCacheEntry (String remoteFilePath)

Erlauben 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

Das lokale ERROR(/File) wird aus dem Cache kopiert, falls vorhanden, andernfalls wird es über den angegebenen IFileDownloader heruntergeladen.

void setMaxCacheSize (long numBytes)

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

Geschützte Methoden

void lockFile (String remoteFilePath)

Ermittelt die Sperre für eine Datei.

boolean tryLockFile (String remoteFilePath)

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

void unlockFile (String remoteFilePath)

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

Öffentliche Methoden

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Erlauben Sie das Löschen eines Eintrags aus dem Cache. Falls 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 : der IFileDownloader

remoteFilePath String : die Remote-Datei.

destFile File : Die Zieldatei des Downloads.

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

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

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

Das lokale ERROR(/File) wird aus dem Cache kopiert, falls vorhanden, andernfalls wird es über den angegebenen IFileDownloader heruntergeladen.

Parameter
downloader IFileDownloader : der IFileDownloader

remoteFilePath String : die Remote-Datei.

Kehrt zurück
File ein lokaler ERROR(/File) den Inhalt von remotePath enthält

Würfe
BuildRetrievalError wenn die Datei nicht abgerufen werden konnte

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 eingestellt ist, sondern wird beim nächsten Dateidownload wirksam.

Geschützte Methoden

lockFile

protected void lockFile (String remoteFilePath)

Ermittelt die Sperre für eine Datei.

Parameter
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

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

Parameter
remoteFilePath String

Kehrt zurück
boolean true, wenn die Sperre erworben wurde, andernfalls false.

unlockFile

protected void unlockFile (String remoteFilePath)

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

Parameter
remoteFilePath String