tout d'abord des informations : avec les nouvelles versions nettement plus rapide pour ofbiz-neogia : avant 3mn maintenant 18s. 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. 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. d) y a t'il une différence ou un avantage entre Util.isEntity(clazz) et clazz.hasStereotype("entity") 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. 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()). ce sera tout pour ce soir Olivier
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 --------------------------------
On Fri, 14 May 2004 12:53:06 +0200 Cédric Pineau <pineau@codelutin.com> wrote: ...
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 !!!
il fallait modifier ton fichier project.xml pour qu'il demande la version 0.8, je l'ai modifier, il ne te reste plus qu'a faire un cvs update et ca devrait fonctionner
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.
la modification que je t'avais dit de faire n'etait pas fait, je viens de le faire, il faut que tu fasses un cvs update. (j'ai teste il ne compile pas) ...
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 ?
Ce que cedric ne dit pas c le pourquoi c mieux :) lorsque tu ecris clazz.hasStereotype("entity") tu pourrais tout aussi bien ecrire clazz.hasStereotype("eNtity") ca marcherait pareil a la compilation et tu t'arracherais les cheveux durant 12heures pour savoir mais pourquoi il ne passe pas la alors qu'il le devrait. alors que si tu ecris Util.isENtity(clazz) a la place de Util.isEntity(clazz) a la compilation tu auras une erreur te disant qu'il n'y a pas de methode isENtity sur la class Util. Donc beaucoup moi de risque d'erreur une fois que la methode de util a ete teste une fois et qu'elle fonction plus moyen de ce tromper. ... -- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
participants (3)
-
Benjamin POUSSIN -
Cédric Pineau -
olivier heintz