On Thu, 13 May 2004 23:54:41 +0200 olivier heintz <olivier.heintz@nereide.biz> wrote:
tout d'abord des informations : avec les nouvelles versions nettement plus rapide pour ofbiz-neogia : avant 3mn maintenant 18s.
Cool :-)
Question : a) dans ofbiz-neogia, il appel toujours lutingenerator-0.6.jar, donc pour l'instant j'ai fait un lien vers la version 0.8 !!! b) dans ofbiz-neogia, le build lance la compile java du projet à la fin, ce qui n'a pas d'intérêt dans notre cas, sur les conseils de benj
j'ai remplaçé jar:jar par topia:build dans maven.xml mais ça ne change rien.
Les problèmes maven, faut voir ca avec benj.
c) dans un générateur, j'ai besoin de tester si un attribue est une association ou un type de base, pour l'instant je teste si son type contient "org", quel serait la bonne méthode.
Il y a une methode 'referenceClassifier() : boolean' sur les attributs qui donne vraie si c'est une association sur une classe du modèle.
d) y a t'il une différence ou un avantage entre Util.isEntity(clazz) et clazz.hasStereotype("entity")
Util.isEntity(clazz) cache un appel à clazz.hasStereotype("entity"), Tu dois utiliser Util.isEntity(clazz) pour ta part. D'une manière générale, le but est de ne pas avoir d'appel à hasStereotype, getTagValue(..), ou getTagValues() dans les générateurs. Il est préférable de te créer comme je l'ai fait de mon coté dans topia, une classe Util (qui peut hériter de celle de Topia pour garder déja ce que jy met en helper) et d'y définir ces méthodes intermédiaires isGui(chaine) : boolean ou autre dont tu as besoin. Ok ?
e) lorsque je parcours les attribues d'une classe et que je suis sur une association, comment je peux savoir s'il y a une classe d'association associée.
J'ai oublié de mettre ca, je vais l'ajouter. Methode hasAssociationClass() : boolean et getAssociationClass() : ObjectModelClass
f) les classes qui sont déclarées extern, font bien parties du modele?, je ne les retrouve pas quand je fais un objectModel.getClass(attribue.getType()).
Tu ne peux les trouver que si tu charges le modèle qui contient leur définition. C'est génant ? On peux éventuellement changer cela, mais le problème c'est que tu n'auras aucune info (pas d'attributs, ...) dans ces classes, je suis pas sur que ca silmplifie les choses, ni meme que ca servent à quelques chose. Tu as déja leur nom fullyQualified par getType() sur l'attribut sur lequel tu es. Etant donné que c'est a seule info que je pourrai mettre dispo tant que la vraie classe correspondant n'a pas été chargé, ...
ce sera tout pour ce soir
Ce sera tout pour ce matin.
Olivier
Non, pas moi, Moi c'est cédric. -- 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 --------------------------------