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 ERROR(/File) zostanie skopiowany z pamięci podręcznej, jeśli istnieje, w przeciwnym razie zostanie pobrany przez dany IFileDownloader .

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