FileDownloadCache
public class FileDownloadCache
extends Object
java.lang.Object | |
↳ | com.android.tradefed.build.FileDownloadCache |
Eine Hilfsklasse, die einen lokalen Dateisystem-LRU-Cache mit heruntergeladenen Dateien verwaltet.
Zusammenfassung
Öffentliche Methoden | |
---|---|
void | deleteCacheEntry (String remoteFilePath) Löschen eines Eintrags aus dem Cache zulassen. |
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 |
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) Erwerben 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 freizugeben. |
Öffentliche Methoden
Cache-Eintrag löschen
public void deleteCacheEntry (String remoteFilePath)
Löschen eines Eintrags aus dem Cache zulassen. 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. |
Wirft | |
---|---|
| 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) mit dem Inhalt von remotePath |
Wirft | |
---|---|
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
Sperrdatei
protected void lockFile (String remoteFilePath)
Erwirbt die Sperre für eine Datei.
Parameter | |
---|---|
remoteFilePath | String |
tryLockFile
protected boolean tryLockFile (String remoteFilePath)
Erwerben 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)
Versuch, eine Sperre für eine Datei freizugeben.
Parameter | |
---|---|
remoteFilePath | String |