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, unconsumedArgs)

Erstellen Sie die IConfiguration über Befehlszeilenargumente.

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

Erstellen Sie die IConfiguration aus Befehlszeilenargumenten mit einem Schlüsselspeicher.

IConfiguration createConfigurationFromArgs(String[] arrayArgs)

Eine praktische Methode, die ERROR(/#createConfigurationFromArgs(String[],List)) mit dem zweiten Argument null aufruft.

IGlobalConfiguration createGlobalConfigurationFromArgs(String[] arrayArgs, remainingArgs)

IGlobalConfiguration über Befehlszeilenargumente erstellen

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

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 ERROR(/PrintStream)

getConfigList(String subPath, boolean loadFromEnv)

Variante von getConfigList(), mit der angegeben werden kann, ob die Konfiguration auch aus der Umgebung geladen werden soll.

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 IConfigurationFactory ab.

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 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.

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, templateMap)

ConfigurationDef für den angegebenen Namen abrufen

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

public  getConfigList (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

public  getConfigList ()

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 Options 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

protected  getMapConfig ()

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