Le 14/03/2012 17:20, Brendan Le Ny a écrit :
Ma wishlist :
Concernant la génération des topiaId : dans TopiaId, on a une méthode create implémentée comme ça : public static String create(Class clazz) { if (!clazz.isInterface()) { throw new IllegalArgumentException( "Only interface is permit to create id: " + clazz); } double random = Math.random(); while (Double.toString(random).contains("E-")) { random = Math.random(); } return clazz.getName() + '#' + System.currentTimeMillis() + '#' + random; } Or dedans y'a : - Math.random(); (du static) - System.currentTimeMillis() (re-du static aussi) Ce qui fait deux appels non-déterministes. J'aurais voulu changer ce comportement pour les tests (pour fixer la graîne du random et mettre un compteur pour currentTimeMillis par exemple) pour pas qu'il me génère des topiaIds différents à chaque cycle de test (pas pratique pour comparer des bases, écrire les tests, etc.). Et comme la méthode en question une méthode static (...étonnant !...) je peux pas utiliser de doublure ou autre... Donc, pour Topia3, j'aimerais pouvoir changer la stratégie de génération des topiaIds par configuration. On pourrait fournir deux impléms : - la première, par défaut, qui reprendrais l'actuel - une autre pour les tests (Random avec une graine ou je sais pas quoi de déterministe) Cela m'aiderait beaucoup. -- Brendan Le Ny <bleny@codelutin.com> Code Lutin Conseil & Développement Logiciel Libre +33 (0)2 40 50 29 28 http://codelutin.com