JavaUtils : API utilitaires
Ensemble de classes utilitaires en Java
Description :
Les classes présentes dans les packages dmd.utils servent pour :
- dmd.utils.coder.Base64 : encoder / décoder des chaînes de caractères en base64
- dmd.utils.common.ConfigManager : lecture de fichiers de configuration dynamiques
- dmd.utils.common.HierarchicalTree : classer des objets hiérarchiquement
- dmd.utils.common.NewHashtable : ajout de fonctionnalités à la classe Hashtable
- dmd.utils.string.SimpleTokenizer : évolution de la classe StringTokenizer
- dmd.utils.string.StringHashtable : Hashtable de String
- dmd.utils.string.VectorString : Vector de String
- dmd.utils.xml.XMLUtils : enlever les balises vides d’une chaîne XML
Téléchargements :
Exemple d’utilisation de la classe ConfigManager :
Fichier sample.conf
package_name;enabled;version;build;time;patch_name[] pkg1;true;1.0;;2005-02-01; pkg2;false;;build2;2006-03-02;patch1,patch2 pkg3;false;2.0;;2007-05-02;patch3
Exemple d’utilisation
ConfigManager.configManagerHelper("pkg","sample.conf"); System.out.println("Valeur attribut time pour l'élément pkg1 : " + ConfigManager.getValue("pkg","pkg1","time")); System.out.println("Présence de l'attribut time2 : " + ConfigManager.containKeys("pkg","time2")); System.out.print("Liste des valeurs patch_name, pour l'élément pkg2 : "); String[] vals = (String[]) ConfigManager.getValue("pkg","pkg2","patch_name"); for(int i=0; vals !=null && i<vals.length; i++) System.out.println(vals[i] + ",");
Résultat
Valeur attribut time pour l'élément pkg1 : 2005-02-01 Présence de l'attribut time2 : false Liste des valeurs patch_name, pour l'élément pkg2 : patch1,patch2,