FileDownloadCache

public class FileDownloadCache
extends Object

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


Вспомогательный класс, поддерживающий локальный кэш LRU загруженных файлов в файловой системе.

Краткое содержание

Общедоступные методы

void deleteCacheEntry (String remoteFilePath)

Разрешить удаление записи из кэша.

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

Загрузите файл или создайте ссылку на целевой файл в кэше.

File fetchRemoteFile ( IFileDownloader downloader, String remoteFilePath)

Возвращает локальный файл, соответствующий указанному remotePath .

Если локальный File существует, он будет скопирован из кэша, в противном случае он будет загружен с помощью указанного IFileDownloader .

void setMaxCacheSize (long numBytes)

Установите максимальный размер локального файлового кэша.

Защищенные методы

void lockFile (String remoteFilePath)

Получает блокировку для файла.

boolean tryLockFile (String remoteFilePath)

Блокировку файла следует получать только в том случае, если она не занята другим потоком.

void unlockFile (String remoteFilePath)

Попытка снять блокировку с файла.

Общедоступные методы

deleteCacheEntry

public void deleteCacheEntry (String remoteFilePath)

Разрешить удаление записи из кэша. В случае, если запись недействительна или повреждена.

Параметры
remoteFilePath String

fetchRemoteFile

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

Загрузите файл или создайте ссылку на целевой файл в кэше.

Параметры
downloader IFileDownloader : программа IFileDownloader

remoteFilePath String : удаленный файл.

destFile File : Файл, в который будет осуществлена ​​загрузка.

Броски
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

fetchRemoteFile

public File fetchRemoteFile (IFileDownloader downloader, 
                String remoteFilePath)

Возвращает локальный файл, соответствующий указанному remotePath .

Если локальный File существует, он будет скопирован из кэша, в противном случае он будет загружен с помощью указанного IFileDownloader .

Параметры
downloader IFileDownloader : программа IFileDownloader

remoteFilePath String : удаленный файл.

Возвраты
File локальный File содержащий содержимое удаленного пути.

Броски
BuildRetrievalError если файл не удалось получить

setMaxCacheSize

public void setMaxCacheSize (long numBytes)

Установите максимальный размер локального файлового кэша.

Если размер кэша установлен меньше текущего, он не будет немедленно скорректирован, но изменения вступят в силу при следующей загрузке файла.

Защищенные методы

lockFile

protected void lockFile (String remoteFilePath)

Получает блокировку для файла.

Параметры
remoteFilePath String

tryLockFile

protected boolean tryLockFile (String remoteFilePath)

Блокировку файла следует получать только в том случае, если она не занята другим потоком.

Параметры
remoteFilePath String

Возвраты
boolean Возвращает true, если блокировка получена, и false в противном случае.

разблокировать файл

protected void unlockFile (String remoteFilePath)

Попытка снять блокировку с файла.

Параметры
remoteFilePath String