КонфигурацияФабрика

public class ConfigurationFactory
extends Object implements IConfigurationFactory

java.lang.Объект
com.android.tradefed.config.ConfigurationFactory


Фабрика для создания IConfiguration .

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

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

class ConfigurationFactory.ConfigLoader

Реализация IConfigDefLoader, который отслеживает включенные конфигурации из одной корневой конфигурации и выдает исключение при циклическом включении.

class ConfigurationFactory.ExceptionLoader

Защищенные конструкторы

ConfigurationFactory ()

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

void clearMapConfig ()

В каком-то конкретном случае нам нужно очистить карту.

IConfiguration createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs) createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs)

Создайте IConfiguration из аргументов командной строки.

IConfiguration createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs, IKeyStoreClient keyStoreClient) createConfigurationFromArgs (String[] arrayArgs, unconsumedArgs, IKeyStoreClient keyStoreClient)

Создайте IConfiguration из аргументов командной строки с хранилищем ключей.

IConfiguration createConfigurationFromArgs (String[] arrayArgs)

Удобный метод, который вызывает ERROR(/#createConfigurationFromArgs(String[],List)) с null вторым аргументом.

IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, remainingArgs) createGlobalConfigurationFromArgs (String[] arrayArgs, remainingArgs)

Создайте IGlobalConfiguration из аргументов командной строки.

IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, allowedObjects, TradefedDelegator delegator) createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, allowedObjects, TradefedDelegator delegator)

Создайте конфигурацию, содержащую только набор выбранных объектов.

void dumpConfig (String configName, PrintStream out)

Сбрасывает содержимое конфигурации в заданную ERROR(/PrintStream)

getConfigList (String subPath, boolean loadFromEnv)

Вариант getConfigList() , где можно указать, хотим ли мы также загружать конфигурацию из среды.

getConfigList ()

Верните список имен всех конфигураций, найденных в JAR-файлах пути к классам.

static IConfigurationFactory getInstance ()

Получите одноэлементный экземпляр IConfigurationFactory .

void loadAllConfigs (boolean discardExceptions)

Загружает все конфигурации, найденные в каталогах classpath и тестовых примеров.

void loadAndPrintAllConfigs ()

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

void printHelp (PrintStream out)

Распечатывает справочные данные для этой фабрики.

void printHelpForConfig (String[] args, boolean importantOnly, PrintStream out)

Распечатывает выходные данные справки для IConfiguration , указанного в аргументах командной строки,

Если «args» относится к известной конфигурации, объект IConfiguration будет создан из XML, и будет выведена справка по этому IConfiguration .

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

InputStream getBundledConfigStream (String name)
String getConfigPrefix ()

Вернуть префикс пути файлов конфигурации XML в пути к классам

Открыто, чтобы модульные тесты могли имитировать.

BufferedInputStream getConfigStream (String name)

Загружает InputStream для заданного имени конфигурации.

ConfigurationDef getConfigurationDef (String name, boolean isGlobal, templateMap) getConfigurationDef (String name, boolean isGlobal, templateMap)

Получить ConfigurationDef для данного имени.

getMapConfig ()

Выставлено на тестирование.

boolean isDirectConfiguration (String configName)
String[] reorderArgs (String[] args)

Измените порядок аргументов так, чтобы все аргументы template:map были перемещены вперед.

IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)

Защищенные конструкторы

КонфигурацияФабрика

protected ConfigurationFactory ()

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

ClearMapConfig

public void clearMapConfig ()

В каком-то конкретном случае нам нужно очистить карту.

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs, 
                 unconsumedArgs)

Создайте IConfiguration из аргументов командной строки.

Ожидаемый формат: «CONFIG [параметры]», где CONFIG — это встроенное имя конфигурации или путь к XML-файлу конфигурации.

Параметры
arrayArgs String : аргументы командной строки.

unconsumedArgs : список, который будет заполнен аргументами, которые не были использованы объектами, связанными с указанной конфигурацией. Если это значение null , то реализация выдаст исключение ConfigurationException , если останутся необработанные аргументы.

Возврат
IConfiguration загруженная IConfiguration . Поля Option объекта делегата заполнены значениями в args.

Броски
ConfigurationException

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs, 
                 unconsumedArgs, 
                IKeyStoreClient keyStoreClient)

Создайте IConfiguration из аргументов командной строки с хранилищем ключей.

Ожидаемый формат: «CONFIG [параметры]», где CONFIG — это встроенное имя конфигурации или путь к XML-файлу конфигурации.

Параметры
arrayArgs String : аргументы командной строки.

unconsumedArgs : список, который будет заполнен аргументами, которые не были использованы объектами, связанными с указанной конфигурацией. Если это значение null , то реализация выдаст исключение ConfigurationException , если останутся необработанные аргументы.

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

Возврат
IConfiguration загруженная IConfiguration . Поля Option объекта делегата заполнены значениями в args.

Броски
ConfigurationException

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs)

Удобный метод, который вызывает ERROR(/#createConfigurationFromArgs(String[],List)) с null вторым аргументом. Таким образом, он выдаст исключение ConfigurationException , если останутся неиспользованные аргументы.

Параметры
arrayArgs String

Возврат
IConfiguration

Броски
ConfigurationException

createGlobalConfigurationFromArgs

public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, 
                 remainingArgs)

Создайте IGlobalConfiguration из аргументов командной строки.

Ожидаемый формат: «CONFIG [параметры]», где CONFIG — это встроенное имя конфигурации или путь к XML-файлу конфигурации.

Параметры
arrayArgs String : аргументы командной строки.

remainingArgs : список, который будет заполнен аргументами, которые не были обработаны как глобальные аргументы.

Возврат
IGlobalConfiguration загруженный IGlobalConfiguration . Поля Option объекта делегата заполнены значениями в args.

Броски
ConfigurationException

createPartialConfigurationFromArgs

public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, 
                IKeyStoreClient keyStoreClient, 
                 allowedObjects, 
                TradefedDelegator delegator)

Создайте конфигурацию, содержащую только набор выбранных объектов.

Параметры
arrayArgs String : аргументы командной строки.

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

allowedObjects : Набор разрешенных объектов для создания.

delegator TradefedDelegator

Возврат
IConfiguration Загруженный IConfiguration .

Броски
ConfigurationException

дампконфиг

public void dumpConfig (String configName, 
                PrintStream out)

Сбрасывает содержимое конфигурации в заданную ERROR(/PrintStream)

Параметры
configName String : имя конфигурации.

out PrintStream : ERROR(/PrintStream) для вывода вывода в

getConfigList

public  getConfigList (String subPath, 
                boolean loadFromEnv)

Вариант getConfigList() , где можно указать, хотим ли мы также загружать конфигурацию из среды.

Параметры
subPath String : имя подкаталогов для поиска конфигурации. Если значение равно нулю, поведение будет таким же, как и getConfigList() .

loadFromEnv boolean : true, если нам нужно загрузить конфигурацию в переменную среды.

Возврат

getConfigList

public  getConfigList ()

Верните список имен всех конфигураций, найденных в JAR-файлах пути к классам. Не пытается загрузить какие-либо конфигурации, поэтому в этом списке может оказаться нерабочая конфигурация.

Возврат

получить экземпляр

public static IConfigurationFactory getInstance ()

Получите одноэлементный экземпляр IConfigurationFactory .

Возврат
IConfigurationFactory

загрузитьAllConfigs

public void loadAllConfigs (boolean discardExceptions)

Загружает все конфигурации, найденные в каталогах classpath и тестовых примеров.

Параметры
discardExceptions boolean : true, если какое-либо исключение ConfigurationException следует игнорировать.

Броски
com.android.tradefed.config.ConfigurationException
ConfigurationException

загрузитьAndPrintAllConfigs

public void loadAndPrintAllConfigs ()

Служебный метод, который проверяет, что все конфигурации могут быть загружены, проанализированы и установлены все значения параметров. Доступен только для того, чтобы зависимый проект мог проверить свои конфигурации. Не должен отображаться в консоли.

Броски
ConfigurationException если одна или несколько конфигураций не удалось загрузить

распечататьСправка

public void printHelp (PrintStream out)

Распечатывает справочные данные для этой фабрики.

Распечатывает общую справочную информацию и выводит список всех доступных конфигураций.

Параметры
out PrintStream : ERROR(/PrintStream) для вывода вывода в

печатьхелпфорконфиг

public void printHelpForConfig (String[] args, 
                boolean importantOnly, 
                PrintStream out)

Распечатывает выходные данные справки для IConfiguration , указанного в аргументах командной строки,

Если «args» относится к известной конфигурации, объект IConfiguration будет создан из XML, и будет выведена справка по этому IConfiguration . Обратите внимание, что все остальные значения args будут игнорироваться (т. е. текст справки будет описывать текущие значения Option s, загруженные из XML, и не будет отражать значения параметра, установленные args командной строки.

Если 'args' не ссылается на известную IConfiguration , будет отображена общая справка printHelp(PrintStream) .

Параметры
args String : аргументы командной строки.

importantOnly boolean : если true , вывести сокращенную справку, в которой перечислены только важные детали.

out PrintStream : ERROR(/PrintStream) для вывода вывода в

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

getBundledConfigStream

protected InputStream getBundledConfigStream (String name)

Параметры
name String

Возврат
InputStream

getConfigPrefix

protected String getConfigPrefix ()

Вернуть префикс пути файлов конфигурации XML в пути к классам

Открыто, чтобы модульные тесты могли имитировать.

Возврат
String String путь с завершающим /

getConfigStream

protected BufferedInputStream getConfigStream (String name)

Загружает InputStream для заданного имени конфигурации.

Параметры
name String : имя конфигурации для загрузки.

Возврат
BufferedInputStream ERROR(/BufferedInputStream) для чтения содержимого конфигурации

Броски
ConfigurationException если конфигурация не найдена

getConfigurationDef

protected ConfigurationDef getConfigurationDef (String name, 
                boolean isGlobal, 
                 templateMap)

Получить ConfigurationDef для данного имени.

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

isGlobal boolean

templateMap

Возврат
ConfigurationDef ConfigurationDef

Броски
ConfigurationException если произошла ошибка при загрузке конфига

getMapConfig

protected  getMapConfig ()

Выставлено на тестирование. Верните копию Карты.

Возврат

Исдиректконфигурация

protected boolean isDirectConfiguration (String configName)

Параметры
configName String

Возврат
boolean

переупорядочитьArgs

protected String[] reorderArgs (String[] args)

Измените порядок аргументов так, чтобы все аргументы template:map были перемещены вперед.

Параметры
args String

Возврат
String[]

разрешитьRemoteFile

protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, 
                URI destDir)

Параметры
configURI URI

destDir URI

Возврат
IRemoteFileResolver.ResolvedFile

Броски
BuildRetrievalError