Author: bpoussin Date: 2010-07-21 11:38:58 +0200 (Wed, 21 Jul 2010) New Revision: 191 Url: http://nuiton.org/repositories/revision/wikitty/191 Log: ajout de chose a faire Modified: trunk/TODO.txt Modified: trunk/TODO.txt =================================================================== --- trunk/TODO.txt 2010-07-21 09:38:33 UTC (rev 190) +++ trunk/TODO.txt 2010-07-21 09:38:58 UTC (rev 191) @@ -8,12 +8,9 @@ - support d'un select en plus du criteria pour etre capable de recuperer seulement un champs d'un objet et non pas l'objet en lui meme -b- test unitaire sur les upper/lower bound -b- retrouve les bons nom des champs pour les noms des facettes -- test unitaire sur les differentes methodes d'import/export +- test unitaire sur les upper/lower bound +- retrouver les bons nom des champs pour les noms des facettes -- regarder l'API de transaction hbase - - refaire le storage en mémoire - stockage de la liste entière dans un champ à améliorer - refaire des tests @@ -21,7 +18,7 @@ - muplicité à 1 génération de l'attribut à not null - trie sur champ dans une association -- dans AbstractWikittyService.store, il faut sans doute mettre la la mise a +- dans AbstractWikittyService.store, il faut sans doute mettre la mise a jour de la version et mettre a false le isDirty et non pas dans les impl des storages (En fait il faudrait le faire que lorsque le service est attaque en local car en distant c'est au proxy de faire). Et ceci si la @@ -50,131 +47,9 @@ - implementation de la persistance des listes à revoir (en fonction des tests de perf) - organisation des paquetages, à faire après stabilisation -Done -==== - -Release 0.9 ------------ -d- test unitaire implantation hbase -d- config solr -d- support recherche by example -d- ajout creation index solr sur store -d- implantation label (gesion des listes) -d- ajout creation index solr sur label -d- support recherche by example avec facet -d- implantation PageResult pour supporter toute l'info des resultats (facet) -d- probleme de changement de version des extensions: Si on change une extension - (et donc sa version) alors qu'elle avait ete defini dans un Bean, comment - continuer a utiliser ce Bean qui va utiliser une mauvaise version de - l'extension (impossible d'appeler un store) -d- probleme les List et lucene a moins de mettre tous les champs comme pouvant - etre multi-value ? -d- probleme de stockage des listes dans hbase, les attributs sont conserve entre - deux sauvegardes du meme objets, donc il faut pouvoir supprimer les anciens - champs (pour les listes, un remove diminue la liste, mais en fait il reste - toujours les elements car le nom du champs contient le nombre d'element) - Il faut donc soit connaitre le nombre d'element soit, supprimer les anciens - avant d'ajouter les nouveaux -d- gestion des versions des extensions (supporte-t-on plusieurs version d'une - meme extension au meme moment pour different objet ?) -d- l'index solr est supprimé dans le setUp() -d- vider la base hbase -d- implantation categorisation -d- implantation import/export XML des wikitties (a tester) -d- support du delete de wikitty (marque comme supprime ?) -d- implantation d'un service metier (developpement du proxy) (ex: product) -d- pouvoir mettre des tag/value sur les fieldType -d- possibilite de nomer un Criteria -d- support des required dans les extensions -d- import/export a finir (implantation des methodes) -d- Handle lowerBound and upperBound constraint on Fields. -d- migration que faire lors d'un changement d'une extension - (ajout/suppression/modif de champs) -d- typage dans solr -d- finir implantation criteria -d- synchronisation de version des extension - ex: un champ change de nom. - ex: on recharge un wikitty dont une extension a évolué (ajout/suppression de champ) -d- support des enumerations comme type de champs wikitty (gere comme une chaine) - -Release 1 Sprint 1 ------------------- -d- [bug] gestion des ensembles, cast des ensembles en liste -d- [bug] non récupération du résultat de l'export -d- [bug] transformation des champs dans le format Solr pour la récupération des facettes -d- [bug] passage du format de date en UTC -d- creation d'une factory pour la création des extensions -d- migration des api hbase en 0.20.0 -d- mise en place du Log4J -d- suppression des exceptions sur le recherche dans le cas où il y a pas de résultat -d- implantation facet sur categorisation (facet hierarchique) -d- transformation en xml du criteria -d- récupérer les dépendances entre extension dans un wikitty -d- centralisation de la configuration htable - -d- gestion des critiria sur les extensions -d- simplification de l'interface sur les find criteria et export, plus qu'un - find criteria et un export sur le service, déplacement des find example et export example - sur le proxy - -Release 1 Sprint 2 ------------------- -d- trie sur le criteria -d- création d'un nom d'élément static pour les recherches sur les ids et les extensions -d- recherche full texte -d- recherche d'un champ sur plusieurs extensions -d- ajout de requires sur une extension dans l'import en export XML - -d- améloration de la recherche avec des arbres arithmétiques -d- création d'un module Solr -d- reindexation des nouveaux contenus quand ils sont aujouté dans un noeud -d- ajout d'un find all dans le DAO -d- reprise des tests unitaires - -Release 1 Sprint 3 ------------------- -d- modification du DAO pour renvoyer par défaut les beans selon l'extension de la class paramètrés -d- restoreNode avec checkExtension -d- facetisation sur les extensions -d- restore d'une extension à partir de son nom - -d- restauration en set ordonnées -d- ajout d'un service pour synchroniser solr avec hbase - -Release 1 Sprint 4 ------------------- - -d- migration des wikitties lors d'une modification de l'extension -d- normalisation des versions sur les extensions -d- clone pour modification d'une extension -d- sous recherche avec un sous arbre en not -d- acceptation de n'importe quels caractères dans les tagvalues - -Release 1 RC ------------- -d- refonte des tests -d- déplacer les tests solr de hbase -d- gestion des string en text dans solr -d- recherche sur un champ string sans tenir compte de la case -d- création d'un module de storage en jpa - -Release 2 Sprint 1 (Version 1.2) --------------------------------- -d- fixer les SQL injections dans la partie JDBC -d- mise en place des transactions JTA dans l'API -d- mise en place des transactions JTA dans JPA -d- mise en place des transactions JTA dans JDBC -d- modification des interfaces de storage pour supprimer les commandes -d- suppression du module test-hbase-plateform, directement intégrer dans les -tests du module hbase -d- mise en place des transactions JTA dans Solr -d- ajout d'un filtre sur les restores children et node - -Version 1.3 ------------ -d- ajout des tagvalues sur les extensions -d- recupération des requires dans le module JDBC -d- utilisation de JPA 2 dans le module JPA -d- création d'un storage permettant d'enregister dans plusieurs autres storages -d- création d'un storage JMS pour faire de la réplication de données -d- utiliser directement les objets de l'API pour les mapper en XML dans la partie JPA +- modification de la generation. + * suppression du generateur BussinessEntityBeanGenerator (et de toute + reference a ce genre d'objet dans le code Wikitty) + * verifier qu'ils ne servent a rien et supprimer: EnumGenerator, + EugengoConstants, EugengoUtils, InterfaceGenerator. + * renommer Wikengo* en Wikitty* et BusinessEntity* en Wikitty*