ФайлСкачатьКэшОбертка

public class FileDownloadCacheWrapper
extends Object implements IFileDownloader

java.lang.Объект
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, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters) downloadZippedFiles (File destDir, String remoteFilePath, includeFilters, excludeFilters)

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

boolean isFresh (File localFile, String remoteFilePath)

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

Общественные конструкторы

ФайлСкачатьКэшОбертка

public FileDownloadCacheWrapper (File cacheDir, 
                IFileDownloader delegateDownloader)

Параметры
cacheDir File

delegateDownloader IFileDownloader

Публичные методы

Загрузка файла

public void downloadFile (String remoteFilePath, 
                File destFile)

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

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

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

Броски
BuildRetrievalError

Загрузка файла

public File downloadFile (String remoteFilePath)

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

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

Возврат
File временная локальная загруженная ERROR(/File) .

Броски
BuildRetrievalError

скачатьZippedFiles

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

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

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

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

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

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

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

Броски
BuildRetrievalError

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

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

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

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

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

Броски
BuildRetrievalError