PlikPobierz pamięć podręczną

public class FileDownloadCache
extends Object

Obiekt Java.lang.Object
com.android.tradefed.build.FileDownloadCache


Klasa pomocnicza, która utrzymuje pamięć podręczną LRU lokalnego systemu plików 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 za pośrednictwem danego IFileDownloader .

void setMaxCacheSize (long numBytes)

Ustaw maksymalny rozmiar lokalnej pamięci podręcznej plików.

Metody chronione

void lockFile (String remoteFilePath)

Uzyskuje blokadę pliku.

boolean tryLockFile (String remoteFilePath)

Uzyskaj blokadę pliku tylko wtedy, gdy nie jest on utrzymywany przez inny wątek.

void unlockFile (String remoteFilePath)

Spróbuj zwolnić blokadę 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 : plik zdalny.

destFile File : docelowy plik do pobrania.

Rzuca
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 za pośrednictwem danego IFileDownloader .

Parametry
downloader IFileDownloader : IFileDownloader

remoteFilePath String : plik zdalny.

Zwroty
File lokalny ERROR(/File) zawierający zawartość RemotePath

Rzuca
BuildRetrievalError jeśli nie udało się pobrać pliku

ustawMaxCacheSize

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 mniejszy rozmiar niż bieżący, ale zacznie obowiązywać przy następnym pobraniu pliku.

Metody chronione

plik blokady

protected void lockFile (String remoteFilePath)

Uzyskuje blokadę pliku.

Parametry
remoteFilePath String

spróbujLockFile

protected boolean tryLockFile (String remoteFilePath)

Uzyskaj blokadę pliku tylko wtedy, gdy nie jest on utrzymywany przez inny wątek.

Parametry
remoteFilePath String

Zwroty
boolean true, jeśli blokada została uzyskana, i false w przeciwnym razie.

odblokuj plik

protected void unlockFile (String remoteFilePath)

Spróbuj zwolnić blokadę pliku.

Parametry
remoteFilePath String