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