Le Fri, 23 Dec 2011 16:55:55 +0100, Eric Chatellier <chatellier@codelutin.com> a écrit :
Bonjour,
Dans Applicationconfig, il y a une option speciale qui sert a prefixer les options par un prefix dans le cas ou plusieurs applications tourne dans un même conteneur.
Exemple, dans tomcat, avec coser et wao -Dwao.config.file=xxx.properties -Dcoser.config.file=zzz.properties
Coser utilisant un prefix "coser." il ne va lire que les options qui le concerne. Idem pour wao.
Seulement, il y a plusieurs problèmes a ce fonctionnement: - les options par defaut sont positionnées sans le prefix, et le prefix est renseignés apres l'instanciation (ano : http://nuiton.org/issues/1862) - le code test pour 2 ou 3 options seulement ce mécanisme config.file et encoding (c'est donc limité en nombre d'option) - Vu le code ca n'a pas l'air très souple (codé à coup de if/else pour les 2/3 options, et si on voulait ajouter d'autre options ?
http://nuiton.org/projects/nuiton-utils/repository/revisions/2251/entry/trun...
Avez vous des idées pour améliorer ce fonctionnement ?
Un peu chaud de se remettre dans le code. Je me demande si l'encoding devrait avoir le prefixe comme pour le fileName. Finalement l'encoding sera définis dans l'appli, alors que le nom du fichier peut etre externalisé et donc en paramètre du serveur. Ca reste discutable, mais dans ce cas comme le suggère Eric pourquoi ne pas préfixer toutes les options ? C'est un peu le mic-mac entre le configPath, le configFileName, le prefixe du appName et l'encoding (tout ca dans l'optique de parse du fichier). La comme ca j'ai pas de solution miracle, mais la nuit porte conseil ;)