Pamięć podręczna pobierania plików
public class FileDownloadCache
extends Object
java.lang.Obiekt | |
↳ | com.android.tradefed.build.FileDownloadCache |
Klasa pomocnicza, która utrzymuje pamięć podręczną LRU lokalnego systemu plików dla pobranych plików.
Streszczenie
Metody publiczne | |
---|---|
void | deleteCacheEntry (String remoteFilePath) Zezwól na usunięcie wpisu z pamięci podręcznej. |
void | fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath, File destFile) Pobierz plik lub połącz pamięć podręczną z plikiem docelowym. |
File | fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath) Zwraca plik lokalny odpowiadający podanej remotePath Lokalny |
void | setMaxCacheSize (long numBytes) Ustaw maksymalny rozmiar lokalnej pamięci podręcznej plików. |
Metody chronione | |
---|---|
void | lockFile (String remoteFilePath) Uzyskuje blokadę dla pliku. |
boolean | tryLockFile (String remoteFilePath) Uzyskaj blokadę dla pliku tylko wtedy, gdy nie jest on utrzymywany przez inny wątek. |
void | unlockFile (String remoteFilePath) Próba zwolnienia blokady pliku. |
Metody publiczne
usuń wpis pamięci podręcznej
public void deleteCacheEntry (String remoteFilePath)
Zezwól na usunięcie wpisu z pamięci podręcznej. W przypadku, gdy wpis jest nieprawidłowy lub uszkodzony.
Parametry | |
---|---|
remoteFilePath | String |
pobierz plik zdalny
public void fetchRemoteFile (IFileDownloader downloader, String remoteFilePath, File destFile)
Pobierz plik lub połącz pamięć podręczną z plikiem docelowym.
Parametry | |
---|---|
downloader | IFileDownloader : IFileDownloader |
remoteFilePath | String : zdalny plik. |
destFile | File : plik docelowy pobierania. |
Rzuty | |
---|---|
| com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |
pobierz plik zdalny
public File fetchRemoteFile (IFileDownloader downloader, String remoteFilePath)
Zwraca plik lokalny odpowiadający podanej remotePath
Lokalny ERROR(/File)
zostanie skopiowany z pamięci podręcznej, jeśli istnieje, w przeciwnym razie zostanie pobrany przez dany IFileDownloader
.
Parametry | |
---|---|
downloader | IFileDownloader : IFileDownloader |
remoteFilePath | String : zdalny plik. |
Zwroty | |
---|---|
File | lokalny ERROR(/File) zawierający zawartość remotePath |
Rzuty | |
---|---|
BuildRetrievalError | jeśli nie można pobrać pliku |
ustaw maksymalny rozmiar pamięci podręcznej
public void setMaxCacheSize (long numBytes)
Ustaw maksymalny rozmiar lokalnej pamięci podręcznej plików.
Pamięć podręczna nie zostanie natychmiast dostosowana, jeśli zostanie ustawiona na rozmiar mniejszy niż bieżący, ale zostanie zastosowana przy następnym pobraniu pliku.
Metody chronione
zablokuj plik
protected void lockFile (String remoteFilePath)
Uzyskuje blokadę dla pliku.
Parametry | |
---|---|
remoteFilePath | String |
tryLockFile
protected boolean tryLockFile (String remoteFilePath)
Uzyskaj blokadę dla pliku tylko wtedy, gdy nie jest on utrzymywany przez inny wątek.
Parametry | |
---|---|
remoteFilePath | String |
Zwroty | |
---|---|
boolean | true , jeśli blokada została uzyskana, a false w przeciwnym razie. |
odblokuj plik
protected void unlockFile (String remoteFilePath)
Próba zwolnienia blokady pliku.
Parametry | |
---|---|
remoteFilePath | String |