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 . Если локальный |
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 |