DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
com.android.tradefed.config.DynamicRemoteFileResolver


Класс, помогающий определять путь к удалённым файлам.

Например: gs://bucket/path/file.txt будет разрешаться путем загрузки файла из хранилища GCS.

В папку META_INF/services следует добавить новые протоколы.

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

Вложенные классы

interface DynamicRemoteFileResolver.FileResolverLoader

Загружает реализации IRemoteFileResolver .

Константы

String OPTIONAL_KEY

String OPTION_NAME_KEY

String OPTION_PARALLEL_KEY

String UNZIP_KEY

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

DynamicRemoteFileResolver ()
DynamicRemoteFileResolver (boolean allowParallel)
DynamicRemoteFileResolver ( DynamicRemoteFileResolver.FileResolverLoader loader)
DynamicRemoteFileResolver ( DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)

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

void addExtraArgs (Map<String, String> extraArgs)

Добавьте дополнительные аргументы для запроса.

List< ExtendedFile > getParallelDownloads ()
void resolvePartialDownloadZip (File destDir, String remoteZipFilePath, List<String> includeFilters, List<String> excludeFilters)

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

void setDevice ( ITestDevice device)

Устанавливает устройство для тестирования.

void setOptionMap (Map<String, OptionSetter.OptionFieldsForName > optionMap)

Задает карту параметров, поступающих из OptionSetter

static final File unzipIfRequired (File downloadedFile, Map<String, String> query)

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

final Set<File> validateRemoteFilePath ()

Проверяет все типы параметров File и определяет, нужно ли разрешать их пути.

Константы

OPTIONAL_KEY

public static final String OPTIONAL_KEY

Постоянное значение: "необязательно"

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

Постоянное значение: "option_name"

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

Постоянное значение: "параллельный"

UNZIP_KEY

public static final String UNZIP_KEY

Постоянное значение: "unzip"

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

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (boolean allowParallel)

Параметры
allowParallel boolean

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

Параметры
loader DynamicRemoteFileResolver.FileResolverLoader

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, 
                boolean allowParallel)

Параметры
loader DynamicRemoteFileResolver.FileResolverLoader

allowParallel boolean

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

addExtraArgs

public void addExtraArgs (Map<String, String> extraArgs)

Добавьте дополнительные аргументы для запроса.

Параметры
extraArgs Map

getParallelDownloads

public List<ExtendedFile> getParallelDownloads ()

Возвраты
List< ExtendedFile >

resolvePartialDownloadZip

public void resolvePartialDownloadZip (File destDir, 
                String remoteZipFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

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

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

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

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

includeFilters List : список регулярных выражений для загрузки соответствующих файлов. Будет загружен путь к файлу, соответствующий любому из фильтров.

excludeFilters List : список регулярных выражений, позволяющих пропустить загрузку соответствующих файлов. Путь к файлу, соответствующий любому из фильтров, не будет загружен.

Броски
BuildRetrievalError если файлы не удалось загрузить.

setDevice

public void setDevice (ITestDevice device)

Устанавливает устройство для тестирования.

Параметры
device ITestDevice

setOptionMap

public void setOptionMap (Map<String, OptionSetter.OptionFieldsForName> optionMap)

Задает карту параметров, поступающих из OptionSetter

Параметры
optionMap Map

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                Map<String, String> query)

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

Параметры
downloadedFile File

query Map

Возвраты
File

Броски
IOException

validateRemoteFilePath

public final Set<File> validateRemoteFilePath ()

Проверяет все типы параметров File и определяет, нужно ли разрешать их пути.

Возвраты
Set<File> Список File , которые были решены таким образом.

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