Salut, Je viens de regarder de plus près la classe org.nuiton.topia.TopiaContextFactory et je suis un peu confus par ce que j'y lis. 1) Tout d'abord le cache des context est basé sur une implémentation ? protected static Map<Properties, TopiaContextImpl> contextCache = ... Ca paraît un peu violent, moi qui voulait écrire une nouvelle implantation de TopiaContext je suis bien embété... --> bon j'ai corrigé cet anti-pattern : TopiaContextImpl ne devrait jamais être déclaré nulle-part; pour moi on devrait même avoir une méthode de factory qui l'instancie et son constructeur devrait être protected ou private. 2) Il y a des algorithmes dont je comprends vraiment pas le sens dont celui de la méthode TopiaContext getContext(Properties config) On y modifie une configuration d'entrée même si le context est déjà en cache pour la config. Il faudrait qu'on regarde à nouveau cette méthode car là cela me parait bien mystérieux l'histoire de mettre en cache sur un clone d'une version modifié d'une map d'entrée... Si quelqu'un a une explication je suis preneur. Pour moi on devrait mettre en cache sur la donnée d'entrée non modifiée et la map utilisée par le TopiaContextImpl devrait elle être un clone de la map d'entrée + transfo sur les hiérachie. Il faut aller voir le code existant pour bien comprendre je pense... A vos avis :) -- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com