TODO (v2) ToPIA et lutingenerator
- A brève échéance : . tag-value transaction sur les operations des services avec les valeurs traditionnelles de la spec EJB (required, requiresNew, mandatory, supports, notSupported, never ). ex auto=required . prendre en compte le contenu de l'onglet doc des elements UML pour la generation des commentaires javadocs (classes, interfaces, package, attributs, operations) . veiller à ce que l'ordre dans les listes soit toujours conservé ou au moins prise en compte de la contrainte "ordonné". . implanter les operations des entités si elles sont abstraites, on les genere abstraites dans les TO si elles ne sont pas abstraites en forward sur services dans les entités . dernier user ayant modifié une entité . completer l'interface topiaEntity (getVersion, ...) . tests unitaires . mettre en marche le merdier . tag-value auto avec un pattern sur les attributs. ex auto=now . tag-value mask avec un pattern sur les attributs. ex : mask=price puis dans les fichiers de traductions : price=#+,## . tag-value enum avec un pattern sur les attributs. ex : enum=projectStatus La valeur des énumérations est conservé dans un fichier de configuration qui peut-etre surchargé par des valeurs dans une table en base de données : projectStatus=a faire, fait, fini . tag-value i18n avec un pattern sur les attributs. ex : i18n=true . classe d'association . Support des dates de validités sur les classes d'associations fromDate: Date, throughDate: Date -> isValidDate(date):true sur la classe d'association -> get[Attribute](date) sur l'entité qui l'utilise . pouvoir monitorer un attribut (user, date, oldValue, new Value) Ces attributs ont une valeur tagguée versioned à vrai ou faux. -> getHistory[Attribut]():list<History> . pouvoir ajouter des champs à des entités. A discuter avec ben la meilleure facon de le faire. . permettre le decoupage du modèle en plusieurs fichiers. Stéréotype <<extern>> sur les entités des autres modules qui se recréées dans un modèle donné pour y être utilisés. Ne sont pris en compte que les associations _entrantes_ sur ces classes externes. . Hook sur les services. A voir avec ben. . Interaction avec OfBiz. A voir avec ben. - Ensuite : . faire en sorte d'utiliser la feuile xsl de lutingenerator pas celui des différents projets . permettre des classes entités abstraites . Implanter les TopiaQuery . Clone profond . toXML . Automatisation des xmlisation pour l'utilisation dans soot. . Internationnalisation des labels . Internationnalisation des attributs . Intégrer la generation sur des EJB faites par les stagiaires chinois . Generation des UI . prendre en compte le contenu de l'onglet doc des entités et attributs jusqu'au -- pour les tooltips - Optimisations et raffinements : . Chemin de préchargement des objets de transfert à l'intérieur des TopiaQuery . Les tables en bases doivent avoir les noms des interfaces pas des classes DO ... -- Societe Code Lutin 2, rue Robert le Ricolais BP 20446 44304 NANTES CEDEX 3 Tel 02.40.50.29.28, Fax 02.40.93.99.21 http://www.codelutin.com --------------------------------
participants (1)
-
Cédric Pineau