Voici un petit générateur de fichiers de configuration que j'ai développé récemment (vu que j'en avais besoin pour la connexion à une bdd):
Utilisation:C'est simple, si vous souhaitez générer un archétype connu par le générateur, il vous suffit de lui renseigner le chemin dans lequel se trouvera votre fichier yml ainsi que la clé, comme ceci:
import main.java.fr.songbird.groovyresources.YamlFileSkeleton;
new YamlFileSkeleton(new File("votre/chemin/"), "votreclé.skeleton");
Prenons un exemple avec une clé que le générateur supporte:
new YamlFileSkeleton(new File("votre/chemin/"), "mysql.skeleton");
Contenu du fichier généré:
{
hostname: null,
port: null,
username: null,
password: null
}
L'utilisateur n'a plus qu'à renseigner les entrées !
Et si la clé n'est pas supportée ?Si vous ne trouvez pas votre bonheur, vous pouvez créer votre propre archétype qui sera généré pour vous.
La classe YamlFileSkeleton possède un constructeur surchargé qui le permet:
new YamlFileSkeleton(new File("votre/chemin/"), "generic.skeleton", ["votre":"hashmap", "d'autres":"entrées"]);
Enfin, la classe vous permet également de charger un fichier yaml de votre choix en mémoire, il vous suffit de renseigner le chemin du fichier dans le constructeur:
new YamlFileSkeleton(new File("votre" + File.separator + "chemin"));
Puis d'utiliser la méthode
loadYamlFile();Map yamlFile = (Map)new YamlFileSkeleton(new File("votre" + File.separator + "chemin").loadYamlFile());
Vous pouvez retrouver le code source de cette classe
ici.
Et les mot-clés supportés pour le moment
ici.