ConfigurationFactory
public
class
ConfigurationFactory
extends Object
implements
IConfigurationFactory
| java.lang.Object | |
| ↳ | com.android.tradefed.config.ConfigurationFactory |
Es una fábrica para crear IConfiguration.
Resumen
Clases anidadas | |
|---|---|
class |
ConfigurationFactory.ConfigLoader
Es la implementación de IConfigDefLoader que hace un seguimiento de las configuraciones incluidas desde una configuración raíz y arroja una excepción en las inclusiones circulares. |
class |
ConfigurationFactory.ExceptionLoader
|
Constructores protegidos | |
|---|---|
ConfigurationFactory()
|
|
Métodos públicos | |
|---|---|
void
|
clearMapConfig()
En algunos casos particulares, debemos borrar el mapa. |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)
Crea el objeto |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs, List<String> unconsumedArgs)
Crea el |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs)
Es un método de conveniencia que llama a |
IGlobalConfiguration
|
createGlobalConfigurationFromArgs(String[] arrayArgs, List<String> remainingArgs)
Crea un |
IConfiguration
|
createPartialConfigurationFromArgs(String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)
Crea una configuración que solo contenga un conjunto de objetos seleccionados. |
void
|
dumpConfig(String configName, PrintStream out)
Volca el contenido de la configuración en el |
List<String>
|
getConfigList(String subPath, boolean loadFromEnv)
Es una variación de |
List<String>
|
getConfigList()
Devuelve la lista de nombres de todos los parámetros de configuración que se encuentran en los archivos JAR de la ruta de acceso a la clase. |
static
IConfigurationFactory
|
getInstance()
Obtén la instancia singleton de |
void
|
loadAllConfigs(boolean discardExceptions)
Carga todas las configuraciones que se encuentran en los directorios de casos de prueba y classpath. |
void
|
loadAndPrintAllConfigs()
Método de utilidad que verifica que todas las configuraciones se puedan cargar y analizar, y que se hayan establecido todos los valores de las opciones. |
void
|
printHelp(PrintStream out)
Imprime el resultado de ayuda para esta fábrica. |
void
|
printHelpForConfig(String[] args, boolean importantOnly, PrintStream out)
Imprime el resultado de ayuda para el
Si "args" hace referencia a una configuración conocida, se creará un objeto |
Métodos protegidos | |
|---|---|
InputStream
|
getBundledConfigStream(String name)
|
String
|
getConfigPrefix()
Devuelve el prefijo de ruta de los archivos XML de configuración en la ruta de clase. Se expone para que las pruebas de unidades puedan simular. |
BufferedInputStream
|
getConfigStream(String name)
Carga un InputStream para el nombre de configuración determinado |
ConfigurationDef
|
getConfigurationDef(String name, boolean isGlobal, Map<String, String> templateMap)
Recupera el |
Map<ConfigurationFactory.ConfigId, ConfigurationDef>
|
getMapConfig()
Se expone para pruebas. |
boolean
|
isDirectConfiguration(String configName)
|
String[]
|
reorderArgs(String[] args)
Reordena los argumentos para que todos los argumentos de template:map se muevan al principio. |
IRemoteFileResolver.ResolvedFile
|
resolveRemoteFile(URI configURI, URI destDir)
|
Constructores protegidos
ConfigurationFactory
protected ConfigurationFactory ()
Métodos públicos
clearMapConfig
public void clearMapConfig ()
En algunos casos particulares, debemos borrar el mapa.
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)
Crea el objeto IConfiguration a partir de argumentos de línea de comandos con un almacén de claves.
El formato esperado es "CONFIG [opciones]", donde CONFIG es el nombre de la configuración integrada o una ruta de acceso a un archivo XML de configuración.
| Parámetros | |
|---|---|
arrayArgs |
String: Los argumentos de la línea de comandos |
unconsumedArgs |
List: Es una lista que se completará con los argumentos que no consumieron los objetos asociados con la configuración especificada. Si es null, la implementación arrojará ConfigurationException si quedan argumentos sin procesar. |
keyStoreClient |
IKeyStoreClient: Un IKeyStoreClient que se usa para obtener información sensible en los argumentos. |
| Muestra | |
|---|---|
IConfiguration |
IConfiguration cargado. Los campos del objeto delegado Option se propagaron con valores en args. |
| Arroja | |
|---|---|
ConfigurationException |
|
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs, List<String> unconsumedArgs)
Crea el IConfiguration a partir de argumentos de línea de comandos.
El formato esperado es "CONFIG [opciones]", donde CONFIG es el nombre de la configuración integrada o una ruta de acceso a un archivo XML de configuración.
| Parámetros | |
|---|---|
arrayArgs |
String: Los argumentos de la línea de comandos |
unconsumedArgs |
List: Es una lista que se completará con los argumentos que no consumieron los objetos asociados con la configuración especificada. Si es null, la implementación arrojará ConfigurationException si quedan argumentos sin procesar. |
| Muestra | |
|---|---|
IConfiguration |
IConfiguration cargado. Los campos del objeto delegado Option se propagaron con valores en args. |
| Arroja | |
|---|---|
ConfigurationException |
|
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs)
Es un método de conveniencia que llama a createConfigurationFromArgs(String[],List) con un segundo argumento null. Por lo tanto, arrojará ConfigurationException si quedan argumentos sin consumir.
| Parámetros | |
|---|---|
arrayArgs |
String |
| Muestra | |
|---|---|
IConfiguration |
|
| Arroja | |
|---|---|
ConfigurationException |
|
createGlobalConfigurationFromArgs
public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, List<String> remainingArgs)
Crea un IGlobalConfiguration a partir de argumentos de línea de comandos.
El formato esperado es "CONFIG [opciones]", donde CONFIG es el nombre de la configuración integrada o una ruta de acceso a un archivo XML de configuración.
| Parámetros | |
|---|---|
arrayArgs |
String: Los argumentos de la línea de comandos |
remainingArgs |
List: Es una lista que se completará con los argumentos que no se procesaron como argumentos globales. |
| Muestra | |
|---|---|
IGlobalConfiguration |
IGlobalConfiguration cargado. Los campos del objeto delegado Option se propagaron con valores en args. |
| Arroja | |
|---|---|
ConfigurationException |
|
createPartialConfigurationFromArgs
public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)
Crea una configuración que solo contenga un conjunto de objetos seleccionados.
| Parámetros | |
|---|---|
arrayArgs |
String: Los argumentos de la línea de comandos |
keyStoreClient |
IKeyStoreClient: Es un IKeyStoreClient que se usa para obtener información sensible en los argumentos. |
allowedObjects |
Set: Es el conjunto de objetos permitidos que se pueden crear. |
delegator |
TradefedDelegator |
| Muestra | |
|---|---|
IConfiguration |
Es el objeto IConfiguration cargado. |
| Arroja | |
|---|---|
ConfigurationException |
|
dumpConfig
public void dumpConfig (String configName,
PrintStream out)Volca el contenido de la configuración en el PrintStream determinado
| Parámetros | |
|---|---|
configName |
String: Es el nombre de la configuración. |
out |
PrintStream: El PrintStream en el que se volcará el resultado |
getConfigList
public List<String> getConfigList (String subPath,
boolean loadFromEnv)Es una variación de getConfigList() en la que se puede especificar si también queremos cargar la configuración del entorno.
| Parámetros | |
|---|---|
subPath |
String: Es el nombre de los subdirectorios en los que se buscará la configuración. Si es nulo, tendrá el mismo comportamiento que getConfigList(). |
loadFromEnv |
boolean: Es verdadero si debemos cargar la configuración en la variable de entorno. |
| Muestra | |
|---|---|
List<String> |
|
getConfigList
public List<String> getConfigList ()
Devuelve la lista de nombres de todos los parámetros de configuración que se encuentran en los archivos JAR de la ruta de acceso a la clase. No intenta cargar ninguna de las configuraciones, por lo que es posible que haya configuraciones que no funcionen en esta lista.
| Muestra | |
|---|---|
List<String> |
|
getInstance
public static IConfigurationFactory getInstance ()
Obtén la instancia singleton de IConfigurationFactory.
| Muestra | |
|---|---|
IConfigurationFactory |
|
loadAllConfigs
public void loadAllConfigs (boolean discardExceptions)
Carga todas las configuraciones que se encuentran en los directorios de casos de prueba y classpath.
| Parámetros | |
|---|---|
discardExceptions |
boolean: Es verdadero si se debe ignorar cualquier ConfigurationException. |
| Arroja | |
|---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
|
loadAndPrintAllConfigs
public void loadAndPrintAllConfigs ()
Método de utilidad que verifica que todas las configuraciones se puedan cargar y analizar, y que se hayan establecido todos los valores de las opciones. Solo se expone para que el proyecto dependiente pueda validar sus configuraciones. No se debe exponer en la consola.
| Arroja | |
|---|---|
ConfigurationException |
Si no se pudieron cargar uno o más parámetros de configuración |
printHelp
public void printHelp (PrintStream out)
Imprime el resultado de ayuda para esta fábrica.
Imprime información de ayuda genérica y enumera todas las configuraciones disponibles.
| Parámetros | |
|---|---|
out |
PrintStream: El PrintStream en el que se volcará el resultado |
printHelpForConfig
public void printHelpForConfig (String[] args,
boolean importantOnly,
PrintStream out)Imprime el resultado de ayuda para el IConfiguration especificado en los argumentos de la línea de comandos.
Si "args" hace referencia a una configuración conocida, se creará un objeto IConfiguration a partir de XML y se generará ayuda para ese IConfiguration. Ten en cuenta que se ignorarán todos los demás valores de "args" (es decir, el texto de ayuda describirá los valores actuales de Options cargados desde XML y no reflejará los valores de las opciones establecidos por los argumentos de la línea de comandos).
Si "args" no hace referencia a un IConfiguration conocido, se mostrará la ayuda genérica de printHelp(PrintStream).
| Parámetros | |
|---|---|
args |
String: Los argumentos de la línea de comandos |
importantOnly |
boolean: Si es true, imprime una lista de ayuda abreviada que solo incluya los detalles importantes. |
out |
PrintStream: El PrintStream en el que se volcará el resultado |
Métodos protegidos
getBundledConfigStream
protected InputStream getBundledConfigStream (String name)
| Parámetros | |
|---|---|
name |
String |
| Muestra | |
|---|---|
InputStream |
|
getConfigPrefix
protected String getConfigPrefix ()
Devuelve el prefijo de ruta de los archivos XML de configuración en la ruta de clase.
Se expone para que las pruebas de unidades puedan simular.
| Muestra | |
|---|---|
String |
Ruta de acceso String con una barra final |
getConfigStream
protected BufferedInputStream getConfigStream (String name)
Carga un InputStream para el nombre de configuración determinado
| Parámetros | |
|---|---|
name |
String: Es el nombre de la configuración que se cargará. |
| Muestra | |
|---|---|
BufferedInputStream |
Un BufferedInputStream para leer el contenido de la configuración |
| Arroja | |
|---|---|
ConfigurationException |
Si no se pudo encontrar la configuración |
getConfigurationDef
protected ConfigurationDef getConfigurationDef (String name, boolean isGlobal, Map<String, String> templateMap)
Recupera el ConfigurationDef para el nombre determinado.
| Parámetros | |
|---|---|
name |
String: Es el nombre de una configuración integrada para cargar o una ruta de acceso de archivo al archivo de configuración para cargar. |
isGlobal |
boolean |
templateMap |
Map |
| Muestra | |
|---|---|
ConfigurationDef |
ConfigurationDef |
| Arroja | |
|---|---|
ConfigurationException |
Si se produjo un error al cargar la configuración |
getMapConfig
protected Map<ConfigurationFactory.ConfigId, ConfigurationDef> getMapConfig ()
Se expone para pruebas. Devuelve una copia del mapa.
| Muestra | |
|---|---|
Map<ConfigurationFactory.ConfigId, ConfigurationDef> |
|
isDirectConfiguration
protected boolean isDirectConfiguration (String configName)
| Parámetros | |
|---|---|
configName |
String |
| Muestra | |
|---|---|
boolean |
|
reorderArgs
protected String[] reorderArgs (String[] args)
Reordena los argumentos para que todos los argumentos de template:map se muevan al principio.
| Parámetros | |
|---|---|
args |
String |
| Muestra | |
|---|---|
String[] |
|
resolveRemoteFile
protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)
| Parámetros | |
|---|---|
configURI |
URI |
destDir |
URI |
| Muestra | |
|---|---|
IRemoteFileResolver.ResolvedFile |
|
| Arroja | |
|---|---|
BuildRetrievalError |
|