FileDownloadCacheWrapper

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

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


Класс-обертка, предоставляющий возможности FileDownloadCache и реализующий интерфейс IFileDownloader .

Это полезно в тех случаях, когда вы хотите абстрагировать использование кэша от вызывающих сторон.

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

Государственные строители

FileDownloadCacheWrapper (File cacheDir, IFileDownloader delegateDownloader)

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

void downloadFile (String remoteFilePath, File destFile)

Альтернативная форма метода downloadFile(String) , позволяющая вызывающей стороне указать целевой файл, в который должны быть помещены удаленные данные.

File downloadFile (String remoteFilePath)

Загружает удаленный файл во временный файл на локальном диске.

void downloadZippedFiles (File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)

Загрузите файлы, соответствующие заданным фильтрам, в удаленный ZIP-архив.

boolean isFresh (File localFile, String remoteFilePath)

Проверьте актуальность локального файла.

Государственные строители

FileDownloadCacheWrapper

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

Параметры
cacheDir File

delegateDownloader IFileDownloader

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

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

Альтернативная форма метода downloadFile(String) , позволяющая вызывающей стороне указать целевой файл, в который должны быть помещены удаленные данные.

Параметры
remoteFilePath String : удаленный путь к файлу для загрузки, относительно корневого каталога, специфичного для данной реализации.

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

Броски
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Загружает удаленный файл во временный файл на локальном диске.

Параметры
remoteFilePath String : удаленный путь к файлу для загрузки, относительно корневого каталога, специфичного для данной реализации.

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

Броски
BuildRetrievalError

скачать ZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

Загрузите файлы, соответствующие заданным фильтрам, в удаленный ZIP-архив.

Файл внутри удалённого ZIP-архива загружается только в том случае, если его путь соответствует любому из фильтров включения, но не фильтрам исключения.

Параметры
destDir File : файл, в который будут помещены загруженные файлы.

remoteFilePath String : удаленный путь к файлу для загрузки, относительно корневого каталога, специфичного для данной реализации.

includeFilters List : перечень фильтров для загрузки соответствующих файлов.

excludeFilters List : перечень фильтров, позволяющих пропустить загрузку соответствующих файлов.

Броски
BuildRetrievalError
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Проверка актуальности локального файла. Если локальный файл совпадает с удалённым, значит, он актуален. В противном случае локальный файл устарел. Это в основном используется для кэширования. Реализация по умолчанию всегда возвращает true, поэтому, если файл неизменяем, проверка его актуальности никогда не потребуется.

Параметры
localFile File : локальный файл.

remoteFilePath String : путь к удаленному файлу.

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

Броски
BuildRetrievalError