FileDownloadCache

public class FileDownloadCache
extends Object

java.lang.Object
   ↳ com.android.tradefed.build.FileDownloadCache


Klasa pomocnicza, która obsługuje lokalny system plików z pamięci podręcznej LRU pobieranych plików.

Podsumowanie

Metody publiczne

void deleteCacheEntry(String remoteFilePath)

Umożliwiają 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 pliku docelowego.

File fetchRemoteFile(IFileDownloader downloader, String remoteFilePath)

Zwraca lokalny plik odpowiadający podanemu remotePath

Lokalny obiekt ERROR(/File) zostanie skopiowany z pamięci podręcznej, jeśli istnieje, w przeciwnym razie zostanie pobrany za pomocą podanego obiektu IFileDownloader.

void setMaxCacheSize(long numBytes)

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

Chronione metody

void lockFile(String remoteFilePath)

Nakłada blokadę na plik.

boolean tryLockFile(String remoteFilePath)

Uzyskaj blokadę pliku tylko wtedy, gdy nie jest ona używana przez inny wątek.

void unlockFile(String remoteFilePath)

próba odblokowania pliku;

Metody publiczne

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Umożliwiają usunięcie wpisu z pamięci podręcznej. Jeśli wpis jest nieprawidłowy lub uszkodzony.

Parametry
remoteFilePath String

fetchRemoteFile

public void fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath, 
                File destFile)

Pobierz plik lub połącz pamięć podręczną z pliku docelowego.

Parametry
downloader IFileDownloader: IFileDownloader

remoteFilePath String: plik zdalny.

destFile File: plik docelowy pobierania.

Rzuty
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Zwraca lokalny plik odpowiadający podanemu remotePath

Lokalny obiekt ERROR(/File) zostanie skopiowany z pamięci podręcznej, jeśli istnieje, w przeciwnym razie zostanie pobrany za pomocą podanego obiektu IFileDownloader.

Parametry
downloader IFileDownloader: IFileDownloader

remoteFilePath String: plik zdalny.

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

Rzuty
BuildRetrievalError if file could not be retrieved

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

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

Pamięć podręczna nie zostanie dostosowana natychmiast, jeśli ustawisz mniejszy rozmiar niż obecny, ale zmiany zostaną zastosowane przy następnym pobieraniu pliku.

Chronione metody

lockFile

protected void lockFile (String remoteFilePath)

Nakłada blokadę na plik.

Parametry
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

Uzyskaj blokadę pliku tylko wtedy, gdy nie jest ona używana przez inny wątek.

Parametry
remoteFilePath String

Zwroty
boolean Wartość true (prawda), jeśli udało się uzyskać blokadę, w przeciwnym razie wartość false (fałsz).

unlockFile

protected void unlockFile (String remoteFilePath)

próba odblokowania pliku;

Parametry
remoteFilePath String