FileDownloadCache

public class FileDownloadCache
extends Object

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


Klasa pomocnicza, która utrzymuje lokalną pamięć podręczną LRU pobranych plików.

Podsumowanie

Metody publiczne

void deleteCacheEntry(String remoteFilePath)

umożliwiać usuwanie 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 podanemu parametrowi remotePath.

Lokalny plik File zostanie skopiowany z pamięci podręcznej, jeśli w niej istnieje. W przeciwnym razie zostanie pobrany za pomocą podanego pliku 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 blokowany przez inny wątek.

void unlockFile(String remoteFilePath)

próbować zwolnić blokadę pliku;

Metody publiczne

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

umożliwiać usuwanie wpisu z pamięci podręcznej. W przypadku, gdy 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 plikiem docelowym.

Parametry
downloader IFileDownloader: IFileDownloader

remoteFilePath String: plik zdalny.

destFile File: plik docelowy pobierania.

Zgłasza
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Zwraca plik lokalny odpowiadający podanemu parametrowi remotePath.

Lokalny plik File zostanie skopiowany z pamięci podręcznej, jeśli w niej istnieje. W przeciwnym razie zostanie pobrany za pomocą podanego pliku IFileDownloader.

Parametry
downloader IFileDownloader: IFileDownloader

remoteFilePath String: plik zdalny.

Zwraca
File lokalny File zawierający zawartość remotePath

Zgłasza
BuildRetrievalError jeśli nie udało się pobrać pliku.

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

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

Jeśli rozmiar pamięci podręcznej zostanie zmniejszony, nie zostanie on od razu dostosowany, ale zacznie obowiązywać przy następnym pobieraniu pliku.

Metody chronione

lockFile

protected void lockFile (String remoteFilePath)

Uzyskuje blokadę pliku.

Parametry
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

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

Parametry
remoteFilePath String

Zwraca
boolean Wartość true, jeśli blokada została uzyskana, a w przeciwnym razie wartość false.

unlockFile

protected void unlockFile (String remoteFilePath)

próbować zwolnić blokadę pliku;

Parametry
remoteFilePath String