ConfigurationFactory
public
class
ConfigurationFactory
extends Object
implements
IConfigurationFactory
| java.lang.Object | |
| ↳ | com.android.tradefed.config.ConfigurationFactory |
Factory per la creazione di IConfiguration.
Riepilogo
Classi nidificate | |
|---|---|
class |
ConfigurationFactory.ConfigLoader
Implementazione di IConfigDefLoader che tiene traccia delle configurazioni incluse da una configurazione radice e genera un'eccezione per le inclusioni circolari. |
class |
ConfigurationFactory.ExceptionLoader
|
Scuderie protette | |
|---|---|
ConfigurationFactory()
|
|
Metodi pubblici | |
|---|---|
void
|
clearMapConfig()
In alcuni casi particolari, dobbiamo cancellare la mappa. |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)
Crea |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs, List<String> unconsumedArgs)
Crea |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs)
Un metodo pratico che chiama |
IGlobalConfiguration
|
createGlobalConfigurationFromArgs(String[] arrayArgs, List<String> remainingArgs)
Crea un |
IConfiguration
|
createPartialConfigurationFromArgs(String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)
Crea una configurazione che contenga solo un insieme di oggetti selezionati. |
void
|
dumpConfig(String configName, PrintStream out)
Scarica i contenuti della configurazione nel file |
List<String>
|
getConfigList(String subPath, boolean loadFromEnv)
Variante di |
List<String>
|
getConfigList()
Restituisce l'elenco dei nomi di tutte le configurazioni trovate nei file JAR nel classpath. |
static
IConfigurationFactory
|
getInstance()
Ottieni l'istanza singleton |
void
|
loadAllConfigs(boolean discardExceptions)
Carica tutte le configurazioni trovate nelle directory classpath e scenari di test. |
void
|
loadAndPrintAllConfigs()
Metodo di utilità che verifica che tutte le configurazioni possano essere caricate, analizzate e che tutti i valori delle opzioni siano impostati. |
void
|
printHelp(PrintStream out)
Stampa l'output di assistenza per questa fabbrica. |
void
|
printHelpForConfig(String[] args, boolean importantOnly, PrintStream out)
Stampa l'output della guida per
Se "args" si riferisce a una configurazione nota, verrà creato un oggetto |
Metodi protetti | |
|---|---|
InputStream
|
getBundledConfigStream(String name)
|
String
|
getConfigPrefix()
Restituisce il prefisso del percorso dei file XML di configurazione nel classpath Esposto in modo che i test delle unità possano simulare. |
BufferedInputStream
|
getConfigStream(String name)
Carica un InputStream per il nome della configurazione specificato |
ConfigurationDef
|
getConfigurationDef(String name, boolean isGlobal, Map<String, String> templateMap)
Recupera |
Map<ConfigurationFactory.ConfigId, ConfigurationDef>
|
getMapConfig()
Esposto per i test. |
boolean
|
isDirectConfiguration(String configName)
|
String[]
|
reorderArgs(String[] args)
Riordina gli argomenti in modo che gli argomenti template:map vengano spostati tutti all'inizio. |
IRemoteFileResolver.ResolvedFile
|
resolveRemoteFile(URI configURI, URI destDir)
|
Costruttori protetti
ConfigurationFactory
protected ConfigurationFactory ()
Metodi pubblici
clearMapConfig
public void clearMapConfig ()
In alcuni casi particolari, dobbiamo cancellare la mappa.
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)
Crea IConfiguration dagli argomenti della riga di comando con un keystore.
Il formato previsto è "CONFIG [options]", dove CONFIG è il nome della configurazione integrata o un percorso file a un file XML di configurazione.
| Parametri | |
|---|---|
arrayArgs |
String: gli argomenti della riga di comando |
unconsumedArgs |
List: un elenco che verrà compilato con gli argomenti non utilizzati dagli oggetti associati alla configurazione specificata. Se questo
è null, l'implementazione genererà
ConfigurationException se rimangono argomenti non elaborati. |
keyStoreClient |
IKeyStoreClient: un IKeyStoreClient utilizzato per ottenere informazioni sensibili negli argomenti. |
| Resi | |
|---|---|
IConfiguration |
il IConfiguration caricato. I campi dell'oggetto delegato Option sono stati compilati con i valori in args. |
| Genera | |
|---|---|
ConfigurationException |
|
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs, List<String> unconsumedArgs)
Crea IConfiguration dagli argomenti della riga di comando.
Il formato previsto è "CONFIG [options]", dove CONFIG è il nome della configurazione integrata o un percorso file a un file XML di configurazione.
| Parametri | |
|---|---|
arrayArgs |
String: gli argomenti della riga di comando |
unconsumedArgs |
List: un elenco che verrà compilato con gli argomenti non utilizzati dagli oggetti associati alla configurazione specificata. Se questo
è null, l'implementazione genererà
ConfigurationException se rimangono argomenti non elaborati. |
| Resi | |
|---|---|
IConfiguration |
il IConfiguration caricato. I campi dell'oggetto delegato Option sono stati compilati con i valori in args. |
| Genera | |
|---|---|
ConfigurationException |
|
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs)
Un metodo pratico che chiama createConfigurationFromArgs(String[],List)
con un secondo argomento null. Pertanto, genererà ConfigurationException se
rimangono argomenti non utilizzati.
| Parametri | |
|---|---|
arrayArgs |
String |
| Resi | |
|---|---|
IConfiguration |
|
| Genera | |
|---|---|
ConfigurationException |
|
createGlobalConfigurationFromArgs
public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, List<String> remainingArgs)
Crea un IGlobalConfiguration dagli argomenti della riga di comando.
Il formato previsto è "CONFIG [options]", dove CONFIG è il nome della configurazione integrata o un percorso file a un file XML di configurazione.
| Parametri | |
|---|---|
arrayArgs |
String: gli argomenti della riga di comando |
remainingArgs |
List: un elenco che verrà compilato con gli argomenti che non sono stati
elaborati come argomenti globali |
| Resi | |
|---|---|
IGlobalConfiguration |
il IGlobalConfiguration caricato. I campi dell'oggetto delegato Option
sono stati compilati con i valori in args. |
| Genera | |
|---|---|
ConfigurationException |
|
createPartialConfigurationFromArgs
public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)
Crea una configurazione che contenga solo un insieme di oggetti selezionati.
| Parametri | |
|---|---|
arrayArgs |
String: Gli argomenti della riga di comando |
keyStoreClient |
IKeyStoreClient: un IKeyStoreClient utilizzato per ottenere informazioni sensibili negli
argomenti. |
allowedObjects |
Set: L'insieme di oggetti consentiti da creare |
delegator |
TradefedDelegator |
| Resi | |
|---|---|
IConfiguration |
IConfiguration caricato. |
| Genera | |
|---|---|
ConfigurationException |
|
dumpConfig
public void dumpConfig (String configName,
PrintStream out)Scarica i contenuti della configurazione nel file PrintStream specificato
| Parametri | |
|---|---|
configName |
String: il nome della configurazione |
out |
PrintStream: il PrintStream in cui eseguire il dump dell'output |
getConfigList
public List<String> getConfigList (String subPath,
boolean loadFromEnv)Variante di getConfigList() in cui è possibile specificare se caricare o meno
la configurazione dall'ambiente.
| Parametri | |
|---|---|
subPath |
String: il nome delle sottodirectory in cui cercare la configurazione. Se è nullo, avrà
lo stesso comportamento di getConfigList(). |
loadFromEnv |
boolean: True se dobbiamo caricare la configurazione nella variabile di ambiente. |
| Resi | |
|---|---|
List<String> |
|
getConfigList
public List<String> getConfigList ()
Restituisce l'elenco dei nomi di tutte le configurazioni trovate nei file JAR nel classpath. Non tenta di caricare nessuna delle configurazioni, quindi è possibile che in questo elenco siano presenti configurazioni non funzionanti.
| Resi | |
|---|---|
List<String> |
|
getInstance
public static IConfigurationFactory getInstance ()
Ottieni l'istanza singleton IConfigurationFactory.
| Resi | |
|---|---|
IConfigurationFactory |
|
loadAllConfigs
public void loadAllConfigs (boolean discardExceptions)
Carica tutte le configurazioni trovate nelle directory classpath e scenari di test.
| Parametri | |
|---|---|
discardExceptions |
boolean: true se deve essere ignorata qualsiasi ConfigurationException. |
| Genera | |
|---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
|
loadAndPrintAllConfigs
public void loadAndPrintAllConfigs ()
Metodo di utilità che verifica che tutte le configurazioni possano essere caricate, analizzate e che tutti i valori delle opzioni siano impostati. Esposto solo per consentire al progetto dipendente di convalidare le proprie configurazioni. Non deve essere esposto nella console.
| Genera | |
|---|---|
ConfigurationException |
se non è stato possibile caricare una o più configurazioni |
printHelp
public void printHelp (PrintStream out)
Stampa l'output di assistenza per questa fabbrica.
Stampa informazioni della guida generiche ed elenca tutte le configurazioni disponibili.
| Parametri | |
|---|---|
out |
PrintStream: il PrintStream in cui eseguire il dump dell'output |
printHelpForConfig
public void printHelpForConfig (String[] args,
boolean importantOnly,
PrintStream out)Stampa l'output della guida per IConfiguration specificato negli argomenti della riga di comando.
Se "args" si riferisce a una configurazione nota, verrà creato un oggetto IConfiguration
da XML e verrà visualizzata la guida per IConfiguration. Tutti gli altri valori "args"
verranno ignorati (ovvero il testo della guida descriverà i valori correnti di Option
caricati da XML e non rifletterà i valori dell'opzione impostati dagli argomenti della riga di comando.
Se "args" non fa riferimento a un IConfiguration noto, verrà visualizzata la guida generica
printHelp(PrintStream).
| Parametri | |
|---|---|
args |
String: gli argomenti della riga di comando |
importantOnly |
boolean: se true, stampa un elenco della guida abbreviato con solo i dettagli importanti |
out |
PrintStream: il PrintStream in cui eseguire il dump dell'output |
Metodi protetti
getBundledConfigStream
protected InputStream getBundledConfigStream (String name)
| Parametri | |
|---|---|
name |
String |
| Resi | |
|---|---|
InputStream |
|
getConfigPrefix
protected String getConfigPrefix ()
Restituisce il prefisso del percorso dei file XML di configurazione nel classpath
Esposto in modo che i test delle unità possano simulare.
| Resi | |
|---|---|
String |
Percorso String con "/" finale |
getConfigStream
protected BufferedInputStream getConfigStream (String name)
Carica un InputStream per il nome della configurazione specificato
| Parametri | |
|---|---|
name |
String: il nome della configurazione da caricare |
| Resi | |
|---|---|
BufferedInputStream |
un BufferedInputStream per leggere i contenuti della configurazione |
| Genera | |
|---|---|
ConfigurationException |
se non è stato possibile trovare la configurazione |
getConfigurationDef
protected ConfigurationDef getConfigurationDef (String name, boolean isGlobal, Map<String, String> templateMap)
Recupera ConfigurationDef per il nome specificato.
| Parametri | |
|---|---|
name |
String: il nome di una configurazione integrata da caricare o un percorso file del file di configurazione
da caricare |
isGlobal |
boolean |
templateMap |
Map |
| Resi | |
|---|---|
ConfigurationDef |
ConfigurationDef |
| Genera | |
|---|---|
ConfigurationException |
se si è verificato un errore durante il caricamento della configurazione |
getMapConfig
protected Map<ConfigurationFactory.ConfigId, ConfigurationDef> getMapConfig ()
Esposto per i test. Restituisci una copia della mappa.
| Resi | |
|---|---|
Map<ConfigurationFactory.ConfigId, ConfigurationDef> |
|
isDirectConfiguration
protected boolean isDirectConfiguration (String configName)
| Parametri | |
|---|---|
configName |
String |
| Resi | |
|---|---|
boolean |
|
reorderArgs
protected String[] reorderArgs (String[] args)
Riordina gli argomenti in modo che gli argomenti template:map vengano spostati tutti all'inizio.
| Parametri | |
|---|---|
args |
String |
| Resi | |
|---|---|
String[] |
|
resolveRemoteFile
protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)
| Parametri | |
|---|---|
configURI |
URI |
destDir |
URI |
| Resi | |
|---|---|
IRemoteFileResolver.ResolvedFile |
|
| Genera | |
|---|---|
BuildRetrievalError |
|