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

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 и test case.

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 ()

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

создатьконфигуратионфромаргс

public IConfiguration createConfigurationFromArgs (String[] arrayArgs, 
                 unconsumedArgs)

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

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

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

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

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

Броски
ConfigurationException

создатьконфигуратионфромаргс

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

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

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

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

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

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

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

Броски
ConfigurationException

создатьконфигуратионфромаргс

public IConfiguration createConfigurationFromArgs (String[] arrayArgs)

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

Параметры
arrayArgs String

Возвращает
IConfiguration

Броски
ConfigurationException

createGlobalConfigurationFromArgs

public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, 
                 remainingArgs)

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

Ожидаемый формат: «CONFIG [options]», где 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) для вывода вывода в

получить список конфигурации

public  getConfigList (String subPath, 
                boolean loadFromEnv)

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

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

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

Возвращает

получить список конфигурации

public  getConfigList ()

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

Возвращает

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

public static IConfigurationFactory getInstance ()

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

Возвращает
IConfigurationFactory

loadAllConfigs

public void loadAllConfigs (boolean discardExceptions)

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

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

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

loadAndPrintAllConfigs

public void loadAndPrintAllConfigs ()

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

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

распечататьПомощь

public void printHelp (PrintStream out)

Выводит справку для этой фабрики.

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

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

printHelpForConfig

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

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

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

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

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

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

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

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

getBundledConfigStream

protected InputStream getBundledConfigStream (String name)

Параметры
name String

Возвращает
InputStream

получитьконфигпрефикс

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 ()

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

Возвращает

isDirectConfiguration

protected boolean isDirectConfiguration (String configName)

Параметры
configName String

Возвращает
boolean

reorderArgs

protected String[] reorderArgs (String[] args)

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

Параметры
args String

Возвращает
String[]

разрешить удаленный файл

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

Параметры
configURI URI

destDir URI

Возвращает
IRemoteFileResolver.ResolvedFile

Броски
BuildRetrievalError