ConfigurationFactory

public class ConfigurationFactory
extends Object implements IConfigurationFactory

java.lang.Object
   ↳ com.android.tradefed.config.ConfigurationFactory


Fábrica para criar IConfiguration.

Resumo

Classes aninhadas

class ConfigurationFactory.ConfigLoader

Implementação do IConfigDefLoader que rastreia as configurações incluídas em um configuração raiz e gera uma exceção em inclusões circulares. 

class ConfigurationFactory.ExceptionLoader

 

Construtores protegidos

ConfigurationFactory()

Métodos públicos

void clearMapConfig()

Em alguns casos específicos, precisamos limpar o mapa.

IConfiguration createConfigurationFromArgs(String[] arrayArgs, unconsumedArgs)

Crie o IConfiguration usando argumentos de linha de comando.

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

Crie o IConfiguration usando argumentos de linha de comando com um repositório de chaves.

IConfiguration createConfigurationFromArgs(String[] arrayArgs)

Um método de conveniência que chama ERROR(/#createConfigurationFromArgs(String[],List)) com um segundo argumento null.

IGlobalConfiguration createGlobalConfigurationFromArgs(String[] arrayArgs, remainingArgs)

Crie um IGlobalConfiguration com base nos argumentos da linha de comando.

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

Crie uma configuração que contenha apenas um conjunto de objetos selecionados.

void dumpConfig(String configName, PrintStream out)

Transfere o conteúdo da configuração para o ERROR(/PrintStream) fornecido

getConfigList(String subPath, boolean loadFromEnv)

Variação de getConfigList(), em que pode especificar se também queremos carregar a configuração do ambiente.

getConfigList()

Retorne a lista de nomes de todas as configurações encontradas nos JARs no caminho de classe.

static IConfigurationFactory getInstance()

Receba a instância de singleton IConfigurationFactory.

void loadAllConfigs(boolean discardExceptions)

Carrega todas as configurações encontradas nos diretórios de casos de teste e de classpath.

void loadAndPrintAllConfigs()

Método utilitário que verifica se todas as configurações podem ser carregadas, analisadas e todos os valores de opção definidos.

void printHelp(PrintStream out)

Imprime a saída de ajuda para esta fábrica.

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

Mostra a saída de ajuda para o IConfiguration especificado nos argumentos da linha de comando.

Se 'args' se refere a uma configuração conhecida, um objeto IConfiguration será criado do XML, e será gerada ajuda para IConfiguration.

Métodos protegidos

InputStream getBundledConfigStream(String name)
String getConfigPrefix()

Retornar o prefixo do caminho dos arquivos XML de configuração no caminho de classe

Exposto para que os testes de unidade possam simular.

BufferedInputStream getConfigStream(String name)

Carrega um InputStream para o nome de configuração fornecido

ConfigurationDef getConfigurationDef(String name, boolean isGlobal, templateMap)

Extrair o ConfigurationDef para o nome fornecido

getMapConfig()

Exposto para testes.

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

Reordene os argumentos para que todos os argumentos "template:map" sejam movidos para a frente.

IRemoteFileResolver.ResolvedFile resolveRemoteFile(URI configURI, URI destDir)

Construtores protegidos

ConfigurationFactory

protected ConfigurationFactory ()

Métodos públicos

clearMapConfig

public void clearMapConfig ()

Em alguns casos, precisamos limpar o mapa.

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs, 
                 unconsumedArgs)

Crie o IConfiguration usando argumentos de linha de comando.

O formato esperado é "CONFIG [options]", em que CONFIG é o nome da configuração integrada ou um caminho de arquivo para um arquivo XML de configuração.

Parâmetros
arrayArgs String: os argumentos da linha de comando.

unconsumedArgs : uma lista que será preenchida com os argumentos que não foram consumidos pelos objetos associados à configuração especificada. Se esse valor for null, a implementação vai gerar ConfigurationException se algum argumento não processado permanecer.

Retorna
IConfiguration o IConfiguration carregado. Os campos Option do objeto delegado foram preenchidos com valores em args.

Gera
ConfigurationException

createConfigurationFromArgs

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

Crie o IConfiguration usando argumentos de linha de comando com um repositório de chaves.

O formato esperado é "CONFIG [options]", em que CONFIG é o nome da configuração integrada ou um caminho de arquivo para um arquivo XML de configuração.

Parâmetros
arrayArgs String: os argumentos da linha de comando.

unconsumedArgs : uma lista que será preenchida com os argumentos que não foram consumidos pelos objetos associados à configuração especificada. Se esse for null, a implementação vai gerar ConfigurationException se algum args não processado permanecerem.

keyStoreClient IKeyStoreClient: um IKeyStoreClient que é usado para receber informações sensíveis em o args.

Retorna
IConfiguration o IConfiguration carregado. Os campos Option do objeto delegado foram preenchidos com valores em args.

Gera
ConfigurationException

createConfigurationFromArgs

public IConfiguration createConfigurationFromArgs (String[] arrayArgs)

Um método de conveniência que chama ERROR(/#createConfigurationFromArgs(String[],List)) com um segundo argumento null. Assim, ele vai gerar ConfigurationException se algum argumento não consumido permanecer.

Parâmetros
arrayArgs String

Retorna
IConfiguration

Gera
ConfigurationException

createGlobalConfigurationFromArgs

public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, 
                 remainingArgs)

Crie um IGlobalConfiguration usando argumentos de linha de comando.

O formato esperado é "CONFIG [options]", em que CONFIG é o nome da configuração integrada ou um caminho de arquivo para um arquivo XML de configuração.

Parâmetros
arrayArgs String: os argumentos da linha de comando

remainingArgs : uma lista que será preenchida com os argumentos que não foram processados como globais

Retorna
IGlobalConfiguration o IGlobalConfiguration carregado. Os campos Option do objeto delegado foram preenchidos com valores em args.

Gera
ConfigurationException

createPartialConfigurationFromArgs

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

Crie uma configuração que contenha apenas um conjunto de objetos selecionados.

Parâmetros
arrayArgs String: os argumentos da linha de comando

keyStoreClient IKeyStoreClient: um IKeyStoreClient que é usado para receber informações sensíveis na args.

allowedObjects : o conjunto de objetos permitidos a serem criados

delegator TradefedDelegator

Retorna
IConfiguration O IConfiguration carregado.

Gera
ConfigurationException

dumpConfig

public void dumpConfig (String configName, 
                PrintStream out)

Despeja o conteúdo da configuração para o ERROR(/PrintStream) especificado.

Parâmetros
configName String: o nome da configuração.

out PrintStream: o ERROR(/PrintStream) para fazer o despejo da saída em

getConfigList

public  getConfigList (String subPath, 
                boolean loadFromEnv)

Variação de getConfigList() em que é possível especificar se também queremos carregar a configuração do ambiente.

Parâmetros
subPath String: nome dos subdiretórios em que procurar a configuração. Se for nulo, terá o mesmo comportamento de getConfigList().

loadFromEnv boolean: verdadeiro se for necessário carregar a configuração na variável de ambiente.

Retorna

getConfigList

public  getConfigList ()

Retorne a lista de nomes de todas as configurações encontradas nos JARs no caminho de classe. Não tenta carregar nenhuma das configurações. Portanto, é possível ter uma configuração que não funciona nesta lista.

Retorna

getInstance

public static IConfigurationFactory getInstance ()

Receba a instância de singleton IConfigurationFactory.

Retorna
IConfigurationFactory

loadAllConfigs

public void loadAllConfigs (boolean discardExceptions)

Carrega todas as configurações encontradas nos diretórios de casos de teste e de classpath.

Parâmetros
discardExceptions boolean: verdadeiro se qualquer ConfigurationException precisar ser ignorada.

Gera
com.android.tradefed.config.ConfigurationException
ConfigurationException

loadAndPrintAllConfigs

public void loadAndPrintAllConfigs ()

Método utilitário que verifica se todas as configurações podem ser carregadas, analisadas e todos os valores de opção definidos. Apenas exposto para que o projeto dependente possa validar as configurações. Não deve ser exposto no console.

Gera
ConfigurationException se uma ou mais configurações falharem ao carregar

printAjuda

public void printHelp (PrintStream out)

Imprime a saída de ajuda para esta fábrica.

Imprime informações de ajuda genéricas e lista todas as configurações disponíveis.

Parâmetros
out PrintStream: o ERROR(/PrintStream) para fazer o despejo da saída em

printHelpForConfig

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

Mostra a saída de ajuda para o IConfiguration especificado nos argumentos de linha de comando.

Se "args" se referir a uma configuração conhecida, um objeto IConfiguration será criado a partir do XML, e a ajuda para IConfiguration será gerada. Observe todos os outros "args" valores serão ignorados, ou seja, o texto de ajuda descreverá os valores atuais de Options como carregado a partir de XML e não refletirá os valores da opção definidos pelos args da linha de comando.

Se "args" não fizer referência a um IConfiguration conhecido, a ajuda genérica printHelp(PrintStream) será exibida.

Parâmetros
args String: os argumentos da linha de comando

importantOnly boolean: se true, mostra uma ajuda abreviada com apenas os detalhes importantes.

out PrintStream: o ERROR(/PrintStream) para fazer o despejo da saída em

Métodos protegidos

getBundledConfigStream

protected InputStream getBundledConfigStream (String name)

Parâmetros
name String

Retorna
InputStream

getConfigPrefix

protected String getConfigPrefix ()

Retorna o prefixo de caminho dos arquivos XML de configuração no classpath

Exposto para que os testes de unidade possam simular.

Retorna
String Caminho String com / no final

getConfigStream

protected BufferedInputStream getConfigStream (String name)

Carrega um InputStream para um nome de configuração fornecido

Parâmetros
name String: o nome da configuração a ser carregada.

Retorna
BufferedInputStream um ERROR(/BufferedInputStream) para ler o conteúdo da configuração;

Gera
ConfigurationException if config could not be found

getConfigurationDef

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

Extrair o ConfigurationDef para o nome fornecido

Parâmetros
name String: o nome de uma configuração integrada a ser carregada ou um caminho de arquivo de configuração a ser carregado

isGlobal boolean

templateMap

Retorna
ConfigurationDef ConfigurationDef

Gera
ConfigurationException se ocorreu um erro ao carregar a configuração

getMapConfig

protected  getMapConfig ()

Exposto para teste. Retorne uma cópia do mapa.

Retorna

isDirectConfiguration

protected boolean isDirectConfiguration (String configName)

Parâmetros
configName String

Retorna
boolean

reordenar

protected String[] reorderArgs (String[] args)

Reorganize os argumentos para que os argumentos template:map sejam todos movidos para a frente.

Parâmetros
args String

Retorna
String[]

resolveRemoteFile

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

Parâmetros
configURI URI

destDir URI

Retorna
IRemoteFileResolver.ResolvedFile

Gera
BuildRetrievalError