ConfigurationFactory
public
class
ConfigurationFactory
extends Object
implements
IConfigurationFactory
| java.lang.Object | |
| ↳ | com.android.tradefed.config.ConfigurationFactory |
Fabrique permettant de créer IConfiguration.
Résumé
Classes imbriquées | |
|---|---|
class |
ConfigurationFactory.ConfigLoader
Implémentation d'IConfigDefLoader qui suit les configurations incluses à partir d'une configuration racine et génère une exception en cas d'inclusions circulaires. |
class |
ConfigurationFactory.ExceptionLoader
|
Constructeurs protégés | |
|---|---|
ConfigurationFactory()
|
|
Méthodes publiques | |
|---|---|
void
|
clearMapConfig()
Dans certains cas particuliers, nous devons effacer la carte. |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)
Créez le |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs, List<String> unconsumedArgs)
Créez le |
IConfiguration
|
createConfigurationFromArgs(String[] arrayArgs)
Méthode pratique qui appelle |
IGlobalConfiguration
|
createGlobalConfigurationFromArgs(String[] arrayArgs, List<String> remainingArgs)
Créez un |
IConfiguration
|
createPartialConfigurationFromArgs(String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)
Créez une configuration qui ne contient qu'un ensemble d'objets sélectionnés. |
void
|
dumpConfig(String configName, PrintStream out)
Dumps the contents of the configuration to the given |
List<String>
|
getConfigList(String subPath, boolean loadFromEnv)
Variation de |
List<String>
|
getConfigList()
Renvoie la liste des noms de toutes les configurations trouvées dans les fichiers JAR du chemin de classe. |
static
IConfigurationFactory
|
getInstance()
Obtenez l'instance singleton |
void
|
loadAllConfigs(boolean discardExceptions)
Charge toutes les configurations trouvées dans les répertoires classpath et de scénarios de test. |
void
|
loadAndPrintAllConfigs()
Méthode utilitaire qui vérifie que toutes les configurations peuvent être chargées et analysées, et que toutes les valeurs d'option sont définies. |
void
|
printHelp(PrintStream out)
Affiche l'aide pour cette usine. |
void
|
printHelpForConfig(String[] args, boolean importantOnly, PrintStream out)
Affiche l'aide pour le
Si "args" fait référence à une configuration connue, un objet |
Méthodes protégées | |
|---|---|
InputStream
|
getBundledConfigStream(String name)
|
String
|
getConfigPrefix()
Renvoie le préfixe de chemin d'accès des fichiers XML de configuration sur le chemin de classe. Exposé pour que les tests unitaires puissent simuler. |
BufferedInputStream
|
getConfigStream(String name)
Charge un InputStream pour le nom de configuration donné |
ConfigurationDef
|
getConfigurationDef(String name, boolean isGlobal, Map<String, String> templateMap)
Récupérer le |
Map<ConfigurationFactory.ConfigId, ConfigurationDef>
|
getMapConfig()
Exposé pour les tests. |
boolean
|
isDirectConfiguration(String configName)
|
String[]
|
reorderArgs(String[] args)
Réorganisez les arguments pour que tous les arguments template:map soient déplacés au début. |
IRemoteFileResolver.ResolvedFile
|
resolveRemoteFile(URI configURI, URI destDir)
|
Constructeurs protégés
ConfigurationFactory
protected ConfigurationFactory ()
Méthodes publiques
clearMapConfig
public void clearMapConfig ()
Dans certains cas particuliers, nous devons effacer la carte.
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs, List<String> unconsumedArgs, IKeyStoreClient keyStoreClient)
Créez le IConfiguration à partir d'arguments de ligne de commande avec un keystore.
Le format attendu est "CONFIG [options]", où CONFIG est le nom de la configuration intégrée ou le chemin d'accès à un fichier XML de configuration.
| Paramètres | |
|---|---|
arrayArgs |
String : arguments de ligne de commande |
unconsumedArgs |
List : liste qui sera remplie avec les arguments qui n'ont pas été utilisés par les objets associés à la configuration spécifiée. Si la valeur est null, l'implémentation génère ConfigurationException si des arguments non traités subsistent. |
keyStoreClient |
IKeyStoreClient : IKeyStoreClient utilisé pour obtenir des informations sensibles dans les arguments. |
| Renvoie | |
|---|---|
IConfiguration |
le IConfiguration chargé. Les champs de l'objet délégué Option ont été renseignés avec des valeurs dans les arguments. |
| Génère | |
|---|---|
ConfigurationException |
|
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs, List<String> unconsumedArgs)
Créez le IConfiguration à partir des arguments de ligne de commande.
Le format attendu est "CONFIG [options]", où CONFIG est le nom de la configuration intégrée ou le chemin d'accès à un fichier XML de configuration.
| Paramètres | |
|---|---|
arrayArgs |
String : arguments de ligne de commande |
unconsumedArgs |
List : liste qui sera remplie avec les arguments qui n'ont pas été utilisés par les objets associés à la configuration spécifiée. Si la valeur est null, l'implémentation génère ConfigurationException si des arguments non traités subsistent. |
| Renvoie | |
|---|---|
IConfiguration |
le IConfiguration chargé. Les champs de l'objet délégué Option ont été renseignés avec des valeurs dans les arguments. |
| Génère | |
|---|---|
ConfigurationException |
|
createConfigurationFromArgs
public IConfiguration createConfigurationFromArgs (String[] arrayArgs)
Méthode pratique qui appelle createConfigurationFromArgs(String[],List) avec un deuxième argument null. Par conséquent, il générera ConfigurationException si des arguments non consommés subsistent.
| Paramètres | |
|---|---|
arrayArgs |
String |
| Renvoie | |
|---|---|
IConfiguration |
|
| Génère | |
|---|---|
ConfigurationException |
|
createGlobalConfigurationFromArgs
public IGlobalConfiguration createGlobalConfigurationFromArgs (String[] arrayArgs, List<String> remainingArgs)
Créez un IGlobalConfiguration à partir des arguments de ligne de commande.
Le format attendu est "CONFIG [options]", où CONFIG est le nom de la configuration intégrée ou le chemin d'accès à un fichier XML de configuration.
| Paramètres | |
|---|---|
arrayArgs |
String : arguments de ligne de commande |
remainingArgs |
List : liste qui sera remplie avec les arguments qui n'ont pas été traités comme arguments globaux |
| Renvoie | |
|---|---|
IGlobalConfiguration |
le IGlobalConfiguration chargé. Les champs de l'objet délégué Option ont été renseignés avec des valeurs dans les arguments. |
| Génère | |
|---|---|
ConfigurationException |
|
createPartialConfigurationFromArgs
public IConfiguration createPartialConfigurationFromArgs (String[] arrayArgs, IKeyStoreClient keyStoreClient, Set<String> allowedObjects, TradefedDelegator delegator)
Créez une configuration qui ne contient qu'un ensemble d'objets sélectionnés.
| Paramètres | |
|---|---|
arrayArgs |
String : arguments de ligne de commande |
keyStoreClient |
IKeyStoreClient : IKeyStoreClient utilisé pour obtenir des informations sensibles dans les arguments. |
allowedObjects |
Set : ensemble des objets autorisés à créer. |
delegator |
TradefedDelegator |
| Renvoie | |
|---|---|
IConfiguration |
IConfiguration chargé. |
| Génère | |
|---|---|
ConfigurationException |
|
dumpConfig
public void dumpConfig (String configName,
PrintStream out)Dumps the contents of the configuration to the given PrintStream
| Paramètres | |
|---|---|
configName |
String : nom de la configuration |
out |
PrintStream : PrintStream dans lequel vider le résultat |
getConfigList
public List<String> getConfigList (String subPath,
boolean loadFromEnv)Variation de getConfigList() où vous pouvez spécifier si vous souhaitez également charger la configuration à partir de l'environnement.
| Paramètres | |
|---|---|
subPath |
String : nom des sous-répertoires dans lesquels rechercher la configuration. Si la valeur est nulle, le comportement est le même que pour getConfigList(). |
loadFromEnv |
boolean : "True" si la configuration doit être chargée dans la variable d'environnement. |
| Renvoie | |
|---|---|
List<String> |
|
getConfigList
public List<String> getConfigList ()
Renvoie la liste des noms de toutes les configurations trouvées dans les fichiers JAR du chemin de classe. N'essaie pas de charger les configurations. Il est donc possible que certaines configurations de cette liste ne fonctionnent pas.
| Renvoie | |
|---|---|
List<String> |
|
getInstance
public static IConfigurationFactory getInstance ()
Obtenez l'instance singleton IConfigurationFactory.
| Renvoie | |
|---|---|
IConfigurationFactory |
|
loadAllConfigs
public void loadAllConfigs (boolean discardExceptions)
Charge toutes les configurations trouvées dans les répertoires classpath et de scénarios de test.
| Paramètres | |
|---|---|
discardExceptions |
boolean : "true" si une exception ConfigurationException doit être ignorée. |
| Génère | |
|---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
|
loadAndPrintAllConfigs
public void loadAndPrintAllConfigs ()
Méthode utilitaire qui vérifie que toutes les configurations peuvent être chargées et analysées, et que toutes les valeurs d'option sont définies. Exposé uniquement pour que le projet dépendant puisse valider ses configurations. Ne doit pas être exposé dans la console.
| Génère | |
|---|---|
ConfigurationException |
si une ou plusieurs configurations n'ont pas pu être chargées. |
printHelp
public void printHelp (PrintStream out)
Affiche l'aide pour cette usine.
Affiche des informations d'aide génériques et liste toutes les configurations disponibles.
| Paramètres | |
|---|---|
out |
PrintStream : PrintStream dans lequel vider le résultat |
printHelpForConfig
public void printHelpForConfig (String[] args,
boolean importantOnly,
PrintStream out)Affiche l'aide pour le IConfiguration spécifié dans les arguments de ligne de commande.
Si "args" fait référence à une configuration connue, un objet IConfiguration sera créé à partir du fichier XML et l'aide pour ce IConfiguration sera affichée. Notez que toutes les autres valeurs "args" seront ignorées (c'est-à-dire que le texte d'aide décrira les valeurs actuelles de Options telles qu'elles sont chargées à partir du fichier XML, et ne reflétera pas les valeurs des options définies par les arguments de ligne de commande).
Si "args" ne fait pas référence à un IConfiguration connu, l'aide générique printHelp(PrintStream) s'affiche.
| Paramètres | |
|---|---|
args |
String : arguments de ligne de commande |
importantOnly |
boolean : si la valeur est true, n'imprime qu'une liste d'aide abrégée contenant les informations importantes. |
out |
PrintStream : PrintStream dans lequel vider le résultat |
Méthodes protégées
getBundledConfigStream
protected InputStream getBundledConfigStream (String name)
| Paramètres | |
|---|---|
name |
String |
| Renvoie | |
|---|---|
InputStream |
|
getConfigPrefix
protected String getConfigPrefix ()
Renvoie le préfixe de chemin d'accès des fichiers XML de configuration sur le chemin de classe.
Exposé pour que les tests unitaires puissent simuler.
| Renvoie | |
|---|---|
String |
Chemin String avec une barre oblique à la fin |
getConfigStream
protected BufferedInputStream getConfigStream (String name)
Charge un InputStream pour le nom de configuration donné
| Paramètres | |
|---|---|
name |
String : nom de la configuration à charger |
| Renvoie | |
|---|---|
BufferedInputStream |
BufferedInputStream pour lire le contenu de la configuration |
| Génère | |
|---|---|
ConfigurationException |
si la configuration est introuvable. |
getConfigurationDef
protected ConfigurationDef getConfigurationDef (String name, boolean isGlobal, Map<String, String> templateMap)
Récupérer le ConfigurationDef pour le nom donné
| Paramètres | |
|---|---|
name |
String : nom d'une configuration intégrée à charger ou chemin d'accès à un fichier de configuration à charger |
isGlobal |
boolean |
templateMap |
Map |
| Renvoie | |
|---|---|
ConfigurationDef |
ConfigurationDef |
| Génère | |
|---|---|
ConfigurationException |
si une erreur s'est produite lors du chargement de la configuration. |
getMapConfig
protected Map<ConfigurationFactory.ConfigId, ConfigurationDef> getMapConfig ()
Exposé pour les tests. Renvoie une copie de la carte.
| Renvoie | |
|---|---|
Map<ConfigurationFactory.ConfigId, ConfigurationDef> |
|
isDirectConfiguration
protected boolean isDirectConfiguration (String configName)
| Paramètres | |
|---|---|
configName |
String |
| Renvoie | |
|---|---|
boolean |
|
reorderArgs
protected String[] reorderArgs (String[] args)
Réorganisez les arguments pour que tous les arguments template:map soient déplacés au début.
| Paramètres | |
|---|---|
args |
String |
| Renvoie | |
|---|---|
String[] |
|
resolveRemoteFile
protected IRemoteFileResolver.ResolvedFile resolveRemoteFile (URI configURI, URI destDir)
| Paramètres | |
|---|---|
configURI |
URI |
destDir |
URI |
| Renvoie | |
|---|---|
IRemoteFileResolver.ResolvedFile |
|
| Génère | |
|---|---|
BuildRetrievalError |
|