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