IConfigurationFactory

public interface IConfigurationFactory

com.android.tradefed.config.IConfigurationFactory


Factory zum Erstellen von IConfigurations

Zusammenfassung

Öffentliche Methoden

abstract IConfiguration createConfigurationFromArgs(String[] args, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)

Erstellen Sie das IConfiguration aus Befehlszeilenargumenten mit einem Keystore.

abstract IConfiguration createConfigurationFromArgs(String[] args, List<String> unconsumedArgs)

Erstellen Sie die IConfiguration aus Befehlszeilenargumenten.

abstract IConfiguration createConfigurationFromArgs(String[] args)

Eine praktische Methode, die createConfigurationFromArgs(String[],List) mit einem zweiten Argument von null aufruft.

abstract IGlobalConfiguration createGlobalConfigurationFromArgs(String[] args, List<String> nonGlobalArgs)

Erstellen Sie ein IGlobalConfiguration aus Befehlszeilenargumenten.

abstract IConfiguration createPartialConfigurationFromArgs(String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)

Erstellen Sie eine Konfiguration, die nur eine Reihe ausgewählter Objekte enthält.

abstract void dumpConfig(String configName, PrintStream out)

Gibt den Inhalt der Konfiguration in die angegebene PrintStream aus.

abstract List<String> getConfigList()

Gibt die Liste der Namen aller Konfigurationen zurück, die in den JARs im Klassenpfad gefunden wurden.

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

abstract void printHelp(PrintStream out)

Gibt die Hilfeausgabe für diese Factory aus.

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

Öffentliche Methoden

createConfigurationFromArgs

public abstract IConfiguration createConfigurationFromArgs (String[] args, 
                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
args 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 wenn die Konfiguration nicht geladen werden konnte

createConfigurationFromArgs

public abstract IConfiguration createConfigurationFromArgs (String[] args, 
                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
args 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 wenn die Konfiguration nicht geladen werden konnte

createConfigurationFromArgs

public abstract IConfiguration createConfigurationFromArgs (String[] args)

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
args String

Gibt Folgendes zurück:
IConfiguration

Löst aus
ConfigurationException

createGlobalConfigurationFromArgs

public abstract IGlobalConfiguration createGlobalConfigurationFromArgs (String[] args, 
                List<String> nonGlobalArgs)

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
args String: die Befehlszeilenargumente

nonGlobalArgs 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 wenn die Konfiguration nicht geladen werden konnte

createPartialConfigurationFromArgs

public abstract 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 wenn die Konfiguration nicht geladen werden konnte

dumpConfig

public abstract 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 abstract 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>

getConfigList

public abstract 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>

printHelp

public abstract 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 abstract 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