Pamięć podręczna pobierania plików

public class FileDownloadCache
extends Object

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


Klasa pomocnicza, która przechowuje pamięć podręczną LRU lokalnego systemu plików z pobranymi plikami.

Podsumowanie

Metody publiczne

void deleteCacheEntry(String remoteFilePath)

Zezwalaj 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 wartości: remotePath

Lokalny plik ERROR(/File) zostanie skopiowany z pamięci podręcznej, jeśli istnieje. W przeciwnym razie zostanie skopiowany pobrane za pomocą: IFileDownloader.

void setMaxCacheSize(long numBytes)

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

Metody chronione

void lockFile(String remoteFilePath)

Nakłada blokadę pliku.

boolean tryLockFile(String remoteFilePath)

Ustaw blokadę pliku tylko wtedy, gdy nie jest blokowany przez inny wątek.

void unlockFile(String remoteFilePath)

Spróbuj odblokować plik.

Metody publiczne

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Zezwalaj na usunięcie wpisu z pamięci podręcznej. na wypadek, gdyby wpis był nieprawidłowy lub uszkodzony.

Parametry
remoteFilePath String

downloadRemoteFile

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 pobieranego pliku.

Rzuty
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

downloadRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Zwraca plik lokalny odpowiadający podanej wartości: remotePath

Lokalny plik ERROR(/File) zostanie skopiowany z pamięci podręcznej, jeśli istnieje. W przeciwnym razie zostanie skopiowany pobrane za pomocą: IFileDownloader.

Parametry
downloader IFileDownloader: IFileDownloader

remoteFilePath String: plik zdalny.

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

Rzuty
BuildRetrievalError jeśli nie można pobrać pliku

setMaxCacheSize (rozmiar pamięci podręcznej)

public void setMaxCacheSize (long numBytes)

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

Jeśli ustawisz rozmiar mniejszy niż bieżący, pamięć podręczna nie zostanie dostosowana natychmiast, ale zaczną obowiązywać przy następnym pobieraniu pliku.

Metody chronione

plik blokady

protected void lockFile (String remoteFilePath)

Nakłada blokadę pliku.

Parametry
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

Ustaw blokadę pliku tylko wtedy, gdy nie jest blokowany przez inny wątek.

Parametry
remoteFilePath String

Zwroty
boolean true (prawda), jeśli blokada została uzyskana, a w przeciwnym razie ma wartość false (fałsz).

odblokowanie pliku

protected void unlockFile (String remoteFilePath)

Spróbuj odblokować plik.

Parametry
remoteFilePath String