Le 20/09/2010 10:49, Brendan Le Ny a écrit :
Dans la branche wikitty-eugene-migration, le test org.nuiton.wikitty.solr.test.TreeTest ne passe plus alors qu'il passe toujours dans le trunk.
Il s'agit plus précisément du testDeleteChild() qui ne supprime pas vraiment le fils passé en paramètre. J'ai des doutes sur l'utilisation de WikittyServiceInMemory qui stocke les objets sans en faire des copies alors j'ai ajouter des .clone() lors des store().
Arnaud pourra compléter ma description, il pense que c'est un problème de cablage dans les propertyChangeListerner qui fait que le children n'est pas mis à jour vis à vis de la modification de son père et que cette information n'est pas propagée, notamment dans l'index Solr.
Si quelqu'un arrive à corriger ce problème, c'est pour l'instant ce qui m'empêche de construire la branche... La regression est causée en fait par un changement de certains type dans les extensions, dans ce cas, les TreeNode.
Avant : String name String parent String children[0-*] Apres : String name; Wikitty parent; Wikitty children[0-*] Il y a un cas spécial dans solr pour l'indexation des champs STRING. donc, l'indexation a du changé. -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com