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 |
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 |