ConfigurationFactory
public
class
ConfigurationFactory
extends Object
implements
IConfigurationFactory
| java.lang.Object | |
| ↳ | com.android.tradefed.config.ConfigurationFactory |
Factory zum Erstellen von IConfiguration.
Zusammenfassung
Verschachtelte Klassen | |
|---|---|
class |
ConfigurationFactory.ConfigLoader
Implementierung von IConfigDefLoader, die die eingeschlossenen Konfigurationen aus einer Stammkonfiguration verfolgt und bei zirkulären Includes eine Ausnahme auslöst. |
class |
ConfigurationFactory.ExceptionLoader
|
Geschützte Konstruktoren | |
|---|---|
ConfigurationFactory()
|
|
Öffentliche Methoden | |
|---|---|
void
|
clearMapConfig()
In einigen Fällen müssen wir die Karte leeren. |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)
Erstellen Sie das |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs, List<String> unconsumedArgs)
Erstellen Sie die |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs)
Eine praktische Methode, die |
IGlobalConfiguration
|
createGlobalConfigurationFromArgs(String[] arrayArgs, List<String> remainingArgs)
Erstellen Sie ein |
IConfiguration
|
createPartialConfigurationFromArgs(String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)
Erstellen Sie eine Konfiguration, die nur eine Reihe ausgewählter Objekte enthält. |
void
|
dumpConfig(String configName, PrintStream out)
Gibt den Inhalt der Konfiguration in die angegebene |
List<String>
|
getConfigList(String subPath, boolean loadFromEnv)
Variante von |
List<String>
|
getConfigList()
Gibt die Liste der Namen aller Konfigurationen zurück, die in den JARs im Klassenpfad gefunden wurden. |
static
IConfigurationFactory
|
getInstance()
Rufen Sie die Singleton-Instanz |
void
|
loadAllConfigs(boolean discardExceptions)
Lädt alle Konfigurationen, die im Klassenpfad und in den Testfallverzeichnissen gefunden werden. |
void
|
loadAndPrintAllConfigs()
Hilfsmethode, die prüft, ob alle Konfigurationen geladen und geparst werden können und alle Optionswerte festgelegt sind. |
void
|
printHelp(PrintStream out)
Gibt die Hilfeausgabe für diese Factory aus. |
void
|
printHelpForConfig(String[] args, boolean importantOnly, PrintStream out)
Gibt die Hilfeausgabe für das in den Befehlszeilenargumenten angegebene
Wenn sich „args“ auf eine bekannte Konfiguration bezieht, wird ein |
Geschützte Methoden | |
|---|---|
InputStream
|
getBundledConfigStream(String name)
|
String
|
getConfigPrefix()
Gibt das Pfadpräfix von XML-Konfigurationsdateien im Klassenpfad zurück. Wird bereitgestellt, damit Einheitentests simuliert werden können. |
BufferedInputStream
|
getConfigStream(String name)
Lädt einen InputStream für den angegebenen Konfigurationsnamen. |
ConfigurationDef
|
getConfigurationDef(String name, boolean isGlobal, Map<String, String> templateMap)
|
Map<ConfigurationFactory.ConfigId, ConfigurationDef>
|
getMapConfig()
Für Tests verfügbar gemacht. |
boolean
|
isDirectConfiguration(String configName)
|
String[]
|
reorderArgs(String[] args)
Ordnen Sie die Argumente neu an, sodass alle Argumente vom Typ „template:map“ an den Anfang verschoben werden. |
IRemoteFileResolver.ResolvedFile
|
resolveRemoteFile(URI configURI, URI destDir)
|
Geschützte Konstruktoren
ConfigurationFactory
protected ConfigurationFactory ()
Öffentliche Methoden
clearMapConfig
public void clearMapConfig ()
In einigen Fällen müssen wir die Karte leeren.
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)
Erstellen Sie das IConfiguration aus Befehlszeilenargumenten mit einem Keystore.
Das erwartete Format ist „CONFIG [options]“, wobei CONFIG der Name der integrierten Konfiguration oder ein Dateipfad zu einer XML-Konfigurationsdatei ist.
| Parameter | |
|---|---|
arrayArgs |
String: die Befehlszeilenargumente |
unconsumedArgs |
List: Eine Liste, die mit den Argumenten gefüllt wird, die nicht von den Objekten verwendet wurden, die mit der angegebenen Konfiguration verknüpft sind. Wenn dies null ist, wird in der Implementierung ConfigurationException ausgelöst, wenn nicht verarbeitete Argumente vorhanden sind. |
keyStoreClient |
IKeyStoreClient: ein IKeyStoreClient, der verwendet wird, um vertrauliche Informationen in den Argumenten abzurufen. |
| Gibt Folgendes zurück: | |
|---|---|
IConfiguration |
die geladene IConfiguration. Die Felder des Delegatobjekts Option wurden mit Werten in „args“ gefüllt. |
| Löst aus | |
|---|---|
ConfigurationException |
|
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs, List<String> unconsumedArgs)
Erstellen Sie die IConfiguration aus Befehlszeilenargumenten.
Das erwartete Format ist „CONFIG [options]“, wobei CONFIG der Name der integrierten Konfiguration oder ein Dateipfad zu einer XML-Konfigurationsdatei ist.
| Parameter | |
|---|---|
arrayArgs |
String: die Befehlszeilenargumente |
unconsumedArgs |
List: Eine Liste, die mit den Argumenten gefüllt wird, die nicht von den Objekten verwendet wurden, die mit der angegebenen Konfiguration verknüpft sind. Wenn dies null ist, wird in der Implementierung ConfigurationException ausgelöst, wenn nicht verarbeitete Argumente vorhanden sind. |
| Gibt Folgendes zurück: | |
|---|---|
IConfiguration |
die geladene IConfiguration. Die Felder des Delegatobjekts Option wurden mit Werten in „args“ gefüllt. |
| Löst aus | |
|---|---|
ConfigurationException |
|
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs)
Eine praktische Methode, die createConfigurationFromArgs(String[],List) mit einem zweiten Argument von null aufruft. Daher wird ConfigurationException ausgegeben, wenn nicht alle Argumente verarbeitet wurden.
| Parameter | |
|---|---|
arrayArgs |
String |
| Gibt Folgendes zurück: | |
|---|---|
IConfiguration |
|
| Löst aus | |
|---|---|
ConfigurationException |
|
createGlobalConfigurationFromArgs
public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, List<String> remainingArgs)
Erstellen Sie ein IGlobalConfiguration aus Befehlszeilenargumenten.
Das erwartete Format ist „CONFIG [options]“, wobei CONFIG der Name der integrierten Konfiguration oder ein Dateipfad zu einer XML-Konfigurationsdatei ist.
| Parameter | |
|---|---|
arrayArgs |
String: die Befehlszeilenargumente |
remainingArgs |
List: Eine Liste, die mit den Argumenten gefüllt wird, die nicht als globale Argumente verarbeitet wurden. |
| Gibt Folgendes zurück: | |
|---|---|
IGlobalConfiguration |
die geladene IGlobalConfiguration. Die Felder des Delegatobjekts Option wurden mit Werten in „args“ gefüllt. |
| Löst aus | |
|---|---|
ConfigurationException |
|
createPartialConfigurationFromArgs
public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)
Erstellen Sie eine Konfiguration, die nur eine Reihe ausgewählter Objekte enthält.
| Parameter | |
|---|---|
arrayArgs |
String: Die Befehlszeilenargumente |
keyStoreClient |
IKeyStoreClient: Ein IKeyStoreClient, mit dem vertrauliche Informationen in den Argumenten abgerufen werden. |
allowedObjects |
Set: Die Menge der zulässigen Objekte, die erstellt werden können. |
delegator |
TradefedDelegator |
| Gibt Folgendes zurück: | |
|---|---|
IConfiguration |
Die geladenen IConfiguration. |
| Löst aus | |
|---|---|
ConfigurationException |
|
dumpConfig
public void dumpConfig (String configName,
PrintStream out)Gibt den Inhalt der Konfiguration in die angegebene PrintStream aus.
| Parameter | |
|---|---|
configName |
String: Der Name der Konfiguration |
out |
PrintStream: die PrintStream, in die die Ausgabe geschrieben werden soll |
getConfigList
public List<String> getConfigList (String subPath,
boolean loadFromEnv)Variante von getConfigList(), mit der Sie angeben können, ob die Konfiguration auch aus der Umgebung geladen werden soll.
| Parameter | |
|---|---|
subPath |
String: Name der Unterverzeichnisse, in denen nach Konfigurationen gesucht werden soll. Bei „null“ entspricht das Verhalten dem von getConfigList(). |
loadFromEnv |
boolean: „True“, wenn die Konfiguration in der Umgebungsvariablen geladen werden soll. |
| Gibt Folgendes zurück: | |
|---|---|
List<String> |
|
getConfigList
public List<String> getConfigList ()
Gibt die Liste der Namen aller Konfigurationen zurück, die in den JARs im Klassenpfad gefunden wurden. Es wird nicht versucht, eine der Konfigurationen zu laden. Daher kann es sein, dass sich in dieser Liste nicht funktionierende Konfigurationen befinden.
| Gibt Folgendes zurück: | |
|---|---|
List<String> |
|
getInstance
public static IConfigurationFactory getInstance ()
Rufen Sie die Singleton-Instanz IConfigurationFactory ab.
| Gibt Folgendes zurück: | |
|---|---|
IConfigurationFactory |
|
loadAllConfigs
public void loadAllConfigs (boolean discardExceptions)
Lädt alle Konfigurationen, die im Klassenpfad und in den Testfallverzeichnissen gefunden werden.
| Parameter | |
|---|---|
discardExceptions |
boolean: „true“, wenn eine ConfigurationException ignoriert werden soll. |
| Löst aus | |
|---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
|
loadAndPrintAllConfigs
public void loadAndPrintAllConfigs ()
Hilfsmethode, die prüft, ob alle Konfigurationen geladen und geparst werden können und alle Optionswerte festgelegt sind. Nur verfügbar, damit das abhängige Projekt seine Konfigurationen validieren kann. Sollte nicht in der Konsole verfügbar sein.
| Löst aus | |
|---|---|
ConfigurationException |
wenn mindestens eine Konfiguration nicht geladen werden konnte |
printHelp
public void printHelp (PrintStream out)
Gibt die Hilfeausgabe für diese Factory aus.
Gibt allgemeine Hilfeinformationen aus und listet alle verfügbaren Konfigurationen auf.
| Parameter | |
|---|---|
out |
PrintStream: die PrintStream, in die die Ausgabe geschrieben werden soll |
printHelpForConfig
public void printHelpForConfig (String[] args,
boolean importantOnly,
PrintStream out)Gibt die Hilfeausgabe für das in den Befehlszeilenargumenten angegebene IConfiguration aus.
Wenn sich „args“ auf eine bekannte Konfiguration bezieht, wird ein IConfiguration-Objekt aus XML erstellt und Hilfe für dieses IConfiguration ausgegeben. Alle anderen „args“-Werte werden ignoriert. Das heißt, im Hilfetext werden die aktuellen Werte von Options beschrieben, die aus XML geladen wurden. Die Werte der Optionen, die über die Befehlszeilenargumente festgelegt wurden, werden nicht berücksichtigt.
Wenn „args“ nicht auf eine bekannte IConfiguration verweist, wird die allgemeine printHelp(PrintStream)-Hilfe angezeigt.
| Parameter | |
|---|---|
args |
String: die Befehlszeilenargumente |
importantOnly |
boolean: Wenn true, wird eine abgekürzte Hilfe mit nur den wichtigen Details ausgegeben. |
out |
PrintStream: die PrintStream, in die die Ausgabe geschrieben werden soll |
Geschützte Methoden
getBundledConfigStream
protected InputStream getBundledConfigStream (String name)
| Parameter | |
|---|---|
name |
String |
| Gibt Folgendes zurück: | |
|---|---|
InputStream |
|
getConfigPrefix
protected String getConfigPrefix ()
Gibt das Pfadpräfix von XML-Konfigurationsdateien im Klassenpfad zurück.
Wird bereitgestellt, damit Einheitentests simuliert werden können.
| Gibt Folgendes zurück: | |
|---|---|
String |
String-Pfad mit abschließendem Schrägstrich |
getConfigStream
protected BufferedInputStream getConfigStream (String name)
Lädt einen InputStream für den angegebenen Konfigurationsnamen.
| Parameter | |
|---|---|
name |
String: Der Name der zu ladenden Konfiguration. |
| Gibt Folgendes zurück: | |
|---|---|
BufferedInputStream |
BufferedInputStream zum Lesen von Konfigurationsinhalten |
| Löst aus | |
|---|---|
ConfigurationException |
wenn die Konfiguration nicht gefunden werden konnte |
getConfigurationDef
protected ConfigurationDef getConfigurationDef (String name, boolean isGlobal, Map<String, String> templateMap)
ConfigurationDef für den angegebenen Namen abrufen
| Parameter | |
|---|---|
name |
String: der Name einer integrierten Konfiguration, die geladen werden soll, oder ein Dateipfad zu einer Konfigurationsdatei, die geladen werden soll |
isGlobal |
boolean |
templateMap |
Map |
| Gibt Folgendes zurück: | |
|---|---|
ConfigurationDef |
ConfigurationDef |
| Löst aus | |
|---|---|
ConfigurationException |
wenn beim Laden der Konfiguration ein Fehler aufgetreten ist |
getMapConfig
protected Map<ConfigurationFactory.ConfigId, ConfigurationDef> getMapConfig ()
Für Tests verfügbar gemacht. Gibt eine Kopie der Karte zurück.
| Gibt Folgendes zurück: | |
|---|---|
Map<ConfigurationFactory.ConfigId, ConfigurationDef> |
|
isDirectConfiguration
protected boolean isDirectConfiguration (String configName)
| Parameter | |
|---|---|
configName |
String |
| Gibt Folgendes zurück: | |
|---|---|
boolean |
|
reorderArgs
protected String[] reorderArgs (String[] args)
Ordnen Sie die Argumente neu an, sodass alle Argumente vom Typ „template:map“ an den Anfang verschoben werden.
| Parameter | |
|---|---|
args |
String |
| Gibt Folgendes zurück: | |
|---|---|
String[] |
|
resolveRemoteFile
protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)
| Parameter | |
|---|---|
configURI |
URI |
destDir |
URI |
| Gibt Folgendes zurück: | |
|---|---|
IRemoteFileResolver.ResolvedFile |
|
| Löst aus | |
|---|---|
BuildRetrievalError |
|