Groupe 1C (normes)

Date de création : 27 Novembre 2003
Dernière modification : 27 Novembre 2003
Diffusion : internet

Lecture des fichiers de configuration

Pour parser les fichiers de configuration XML, nous utilisons l’utilitaire open source de Jakarta : "Commons Digester" .

1 - Comment utiliser Digester pour parser les fichiers de configurations XML.

1-1 Pré Requis

Tout d’abord, pour utiliser Digester, vous devez placer les librairies suivantes dans votre répertoire lib : Digester, BeanUtils, Collections, Logging et un parser XML (livré maintenant avec le jdk 1.4) conforme à SAX 2.0 (Simple API for XML) ou JAXP 1.1 (Java API for XML Parsing).

1-2 Utilisation

Nous allons voir plusieurs méthodes pour charger les fichiers de configuration, car ces derniers peuvent être écrits dans des syntaxes différentes et il existe plusieurs méthodes de parsing.

Nous allons maintenant créer la classe Config qui va parser le fichier de configuration XML.

Cette classe utilise :
- un singleton pour charger le fichier de configuration uniquement au démarrage de l'application,
- des accesseurs pour accéder aux variables de la classe,
- une méthode qui va charger les informations contenues dans le fichier de configuration,
- une méthode qui va construire les objets ou initialiser les variables de la classe avec les valeurs du fichier de configuration.

1-2-1 Configuration en tags et sous-tags

1er Cas de fichier de configuration XML :

< ?xml version= "1.0 " ?>
<cas>
<host>domaine.fr</host>
<port>443</port>
<base_uri>/cas</base_uri>
<version>2.0</version>
</cas>

Lire le détail ...

1-2-2 Configuration en attributs

2ème Cas de fichier de configuration XML :

<?xml version="1.0" ?>
<cas
hostname="domaine.fr"
port="443"
base_uri="/cas"
version="2.0"
/>

Lire le détail ...

1-2-3 Parsing par des objets

3ème Cas de fichier de configuration XML :

<?xml version="1.0" ?>
<servers>
<cas
hostname="domaine.fr"
port="443"
base_uri="/cas"
version="2.0"
/>
<cas
hostname="domaine.fr"
port="444"
base_uri="/casDeTest"
version="2.5"
/>
</servers>

Lire le détail ...

1.3 Utilisation de la classe config

Il ne reste plus qu'a créer la classe cliente qui va exploiter les paramètres de configuration.
Pour cela il suffit d'appeler les accesseurs de cette façon :

URL u = new URL(Config.getInstance().getValidateURL());

Remarque : l'utilisation de la classe config est la même dans les 2 cas d'écriture du fichier de configuration.