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 rekursiven Einschlüssen eine Ausnahme auslöst. |
class |
ConfigurationFactory.ExceptionLoader
|
Geschützte Konstruktoren | |
---|---|
ConfigurationFactory()
|
Öffentliche Methoden | |
---|---|
void
|
clearMapConfig()
In einigen speziellen Fällen müssen wir die Karte leeren. |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs,
Erstellen Sie die |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs,
Erstellen Sie die |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs)
Eine praktische Methode, die |
IGlobalConfiguration
|
createGlobalConfigurationFromArgs(String[] arrayArgs,
|
IConfiguration
|
createPartialConfigurationFromArgs(String[] arrayArgs, IKeyStoreClient keyStoreClient,
Erstellen Sie eine Konfiguration, die nur einen Satz ausgewählter Objekte enthält. |
void
|
dumpConfig(String configName, PrintStream out)
Speichert den Inhalt der Konfiguration in die angegebene |
|
getConfigList(String subPath, boolean loadFromEnv)
Variante von |
|
getConfigList()
Liste der Namen aller Konfigurationen zurückgeben, die in den JAR-Dateien im Klassenpfad gefunden wurden. |
static
IConfigurationFactory
|
getInstance()
Rufen Sie die Singleton-Instanz |
void
|
loadAllConfigs(boolean discardExceptions)
Hiermit werden alle Konfigurationen geladen, die im Klassenpfad und in den Verzeichnissen für Testfälle gefunden werden. |
void
|
loadAndPrintAllConfigs()
Dienstprogrammmethode, die prüft, ob alle Konfigurationen geladen, geparst und dass alle Optionswerte festgelegt sind. |
void
|
printHelp(PrintStream out)
Druckt die Hilfeausgabe für diese Fabrik aus. |
void
|
printHelpForConfig(String[] args, boolean importantOnly, PrintStream out)
Gibt die Hilfeausgabe für
Wenn sich „args“ auf eine bekannte Konfiguration bezieht, wird ein |
Geschützte Methoden | |
---|---|
InputStream
|
getBundledConfigStream(String name)
|
String
|
getConfigPrefix()
Pfadpräfix von XML-Konfigurationsdateien in classpath zurückgeben Wird ausgesetzt, damit Einheitentests Simulationen können. |
BufferedInputStream
|
getConfigStream(String name)
Lädt einen InputStream für einen angegebenen Konfigurationsnamen |
ConfigurationDef
|
getConfigurationDef(String name, boolean isGlobal,
|
|
getMapConfig()
Wird für Tests freigegeben. |
boolean
|
isDirectConfiguration(String configName)
|
String[]
|
reorderArgs(String[] args)
Sortieren Sie die Argumente so, dass die Argumente für „template:map“ an den Anfang gestellt werden. |
IRemoteFileResolver.ResolvedFile
|
resolveRemoteFile(URI configURI, URI destDir)
|
Geschützte Konstruktoren
ConfigurationFactory
protected ConfigurationFactory ()
Öffentliche Methoden
ClearMapConfig
public void clearMapConfig ()
In einigen speziellen Fällen müssen wir die Karte leeren.
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,unconsumedArgs)
Erstellen Sie die IConfiguration
über Befehlszeilenargumente.
Das erwartete Format ist „CONFIG [options]“, wobei CONFIG der Name der integrierten Konfiguration oder ein Dateipfad zu einer Konfigurations-XML-Datei ist.
Parameter | |
---|---|
arrayArgs |
String : die Befehlszeilenargumente |
unconsumedArgs |
: eine Liste, in die die Argumente gefüllt werden, die nicht
von den Objekten genutzt werden, die der angegebenen Konfiguration zugeordnet sind. Wenn dies null ist, wird von der Implementierung ConfigurationException geworfen, wenn noch nicht verarbeitete Argumente vorhanden sind. |
Returns | |
---|---|
IConfiguration |
die geladene IConfiguration . Die Felder des Delegatobjekts Option haben
mit Werten in Argumenten gefüllt. |
Ausgabe | |
---|---|
ConfigurationException |
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs,unconsumedArgs, IKeyStoreClient keyStoreClient)
Erstellen Sie die IConfiguration
aus Befehlszeilenargumenten mit einem Schlüsselspeicher.
Das erwartete Format ist „CONFIG [Optionen]“, wobei CONFIG der Name der integrierten Konfiguration ist oder einen Dateipfad zu einer XML-Konfigurationsdatei.
Parameter | |
---|---|
arrayArgs |
String : die Befehlszeilenargumente |
unconsumedArgs |
: Eine Liste, die mit den Argumenten gefüllt wird, die von den mit der angegebenen Konfiguration verknüpften Objekten nicht verwendet wurden. Wenn dies null ist, wird von der Implementierung ConfigurationException geworfen, wenn noch nicht verarbeitete Argumente vorhanden sind. |
keyStoreClient |
IKeyStoreClient : ein IKeyStoreClient , mit dem vertrauliche Informationen in den Argumenten abgerufen werden. |
Returns | |
---|---|
IConfiguration |
die geladene IConfiguration . Die Felder des Delegatobjekts Option haben
mit Werten in Argumenten gefüllt. |
Ausgabe | |
---|---|
ConfigurationException |
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs)
Eine praktische Methode, die ERROR(/#createConfigurationFromArgs(String[],List))
aufruft
mit einem null
-Sekunden-Argument. Daher wird ConfigurationException
ausgegeben, wenn
nicht genutzte Argumente bleiben.
Parameter | |
---|---|
arrayArgs |
String |
Returns | |
---|---|
IConfiguration |
Ausgabe | |
---|---|
ConfigurationException |
createGlobalConfigurationFromArgs
public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs,remainingArgs)
IGlobalConfiguration
über Befehlszeilenargumente erstellen
Das erwartete Format ist „CONFIG [Optionen]“, wobei CONFIG der Name der integrierten Konfiguration ist oder einen Dateipfad zu einer XML-Konfigurationsdatei.
Parameter | |
---|---|
arrayArgs |
String : Befehlszeilenargumente |
remainingArgs |
: Eine Liste, die mit den Argumenten gefüllt wird, die nicht als globale Argumente verarbeitet wurden. |
Returns | |
---|---|
IGlobalConfiguration |
der geladenen IGlobalConfiguration . Die Option -Felder des delegierten Objekts wurden mit Werten aus „args“ ausgefüllt. |
Ausgabe | |
---|---|
ConfigurationException |
createPartialConfigurationFromArgs
public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient,allowedObjects, TradefedDelegator delegator)
Erstellen Sie eine Konfiguration, die nur einen Satz ausgewählter Objekte enthält.
Parameter | |
---|---|
arrayArgs |
String : die Befehlszeilenargumente |
keyStoreClient |
IKeyStoreClient : Eine IKeyStoreClient , die verwendet wird, um vertrauliche Daten in der
Argumente. |
allowedObjects |
: Die Gruppe der zulässigen Objekte, die erstellt werden sollen. |
delegator |
TradefedDelegator |
Returns | |
---|---|
IConfiguration |
Die geladene IConfiguration . |
Ausgabe | |
---|---|
ConfigurationException |
dumpConfig
public void dumpConfig (String configName, PrintStream out)
Dumpt den Inhalt der Konfiguration in die angegebene ERROR(/PrintStream)
Parameter | |
---|---|
configName |
String : der Konfigurationsname |
out |
PrintStream : ERROR(/PrintStream) , in das die Ausgabe übernommen werden soll |
getConfigList
publicgetConfigList (String subPath, boolean loadFromEnv)
Variante von getConfigList()
, bei der angegeben werden kann, ob auch geladen werden soll
die Konfiguration aus der Umgebung.
Parameter | |
---|---|
subPath |
String : Name der Unterverzeichnisse, in denen nach der Konfiguration gesucht werden soll. Wenn „null“ festgelegt ist, entspricht das Verhalten dem von getConfigList() . |
loadFromEnv |
boolean : „Wahr“, wenn die Konfiguration in der Umgebungsvariablen geladen werden soll. |
Returns | |
---|---|
|
getConfigList
publicgetConfigList ()
Liste der Namen aller Konfigurationen zurückgeben, die in den JAR-Dateien im Klassenpfad gefunden wurden. Es wird nicht versucht, eine der Konfigurationen zu laden. Daher kann es sein, dass in dieser Liste eine nicht funktionierende Konfiguration enthalten ist.
Returns | |
---|---|
|
getInstance
public static IConfigurationFactory getInstance ()
Rufen Sie die Singleton-Instanz IConfigurationFactory
ab.
Returns | |
---|---|
IConfigurationFactory |
Alle Konfigurationen laden
public void loadAllConfigs (boolean discardExceptions)
Hiermit werden alle Konfigurationen geladen, die im Klassenpfad und in den Verzeichnissen für Testfälle gefunden werden.
Parameter | |
---|---|
discardExceptions |
boolean : „true“, wenn eine ConfigurationException ignoriert werden soll. |
Ausgabe | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
lastAndPrintAllConfigs
public void loadAndPrintAllConfigs ()
Dienstprogrammmethode, die prüft, ob alle Konfigurationen geladen, geparst und dass alle Optionswerte festgelegt sind. Sie werden nur freigegeben, damit das entsprechende Projekt seine Konfigurationen validieren kann. Sollte nicht in der Console angezeigt werden.
Ausgabe | |
---|---|
ConfigurationException |
Wenn eine oder mehrere Konfigurationen nicht geladen werden konnten |
printHelp
public void printHelp (PrintStream out)
Gibt die Hilfeausgabe für diese Fabrik aus.
Es werden allgemeine Hilfeinformationen ausgegeben und alle verfügbaren Konfigurationen aufgelistet.
Parameter | |
---|---|
out |
PrintStream : ERROR(/PrintStream) , in das die Ausgabe ausgegeben werden soll |
printHelpForConfig
public void printHelpForConfig (String[] args, boolean importantOnly, PrintStream out)
Gibt die Hilfeausgabe für die IConfiguration
aus, die in Befehlszeilenargumenten angegeben ist,
Wenn sich „args“ auf eine bekannte Konfiguration bezieht, wird ein IConfiguration
-Objekt aus XML erstellt und die Hilfe für diese IConfiguration
wird ausgegeben. Alle anderen „args“-Werte werden ignoriert. Das bedeutet, dass im Hilfetext die aktuellen Werte der Option
s beschrieben werden, die aus XML geladen wurden, und nicht die Werte der Optionen, die über die Befehlszeilenargumente festgelegt wurden.
Wenn „args“ nicht auf eine bekannte IConfiguration
verweist, wird die allgemeine Hilfe für IConfiguration
angezeigt.
Parameter | |
---|---|
args |
String : Befehlszeilenargumente |
importantOnly |
boolean : Wenn true , wird eine gekürzte Hilfe mit nur den wichtigsten Details ausgegeben. |
out |
PrintStream : ERROR(/PrintStream) , in das die Ausgabe übernommen werden soll |
Geschützte Methoden
GetBundledConfigStream
protected InputStream getBundledConfigStream (String name)
Parameter | |
---|---|
name |
String |
Returns | |
---|---|
InputStream |
getConfigPrefix
protected String getConfigPrefix ()
Pfadpräfix von Konfigurations-XML-Dateien im Klassenpfad zurückgeben
Sie werden freigegeben, damit sie in Unit-Tests gemockt werden können.
Returns | |
---|---|
String |
String -Pfad mit abschließendem / |
getConfigStream
protected BufferedInputStream getConfigStream (String name)
Lädt einen InputStream für einen angegebenen Konfigurationsnamen
Parameter | |
---|---|
name |
String : der Name der Konfiguration, die geladen werden soll |
Returns | |
---|---|
BufferedInputStream |
eine ERROR(/BufferedInputStream) zum Lesen des Konfigurationsinhalts |
Ausgabe | |
---|---|
ConfigurationException |
if config could not be found |
getConfigurationDef
protected ConfigurationDef getConfigurationDef (String name, boolean isGlobal,templateMap)
ConfigurationDef
für den angegebenen Namen abrufen
Parameter | |
---|---|
name |
String : der Name einer integrierten Konfiguration, die geladen werden soll, oder ein Dateipfad zur zu ladenden Konfigurationsdatei |
isGlobal |
boolean |
templateMap |
|
Returns | |
---|---|
ConfigurationDef |
ConfigurationDef |
Ausgabe | |
---|---|
ConfigurationException |
Beim Laden der Konfiguration ist ein Fehler aufgetreten. |
getMapConfig
protectedgetMapConfig ()
Wird zu Testzwecken zur Verfügung gestellt. Eine Kopie der Karte zurückgeben
Returns | |
---|---|
|
isDirectConfiguration
protected boolean isDirectConfiguration (String configName)
Parameter | |
---|---|
configName |
String |
Returns | |
---|---|
boolean |
reorderArgs
protected String[] reorderArgs (String[] args)
Ordnen Sie die Argumente so an, dass „template:map“-Argumente alle an den Anfang verschoben werden.
Parameter | |
---|---|
args |
String |
Returns | |
---|---|
String[] |
resolveRemoteFile
protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)
Parameter | |
---|---|
configURI |
URI |
destDir |
URI |
Returns | |
---|---|
IRemoteFileResolver.ResolvedFile |
Ausgabe | |
---|---|
BuildRetrievalError |