Eric Chatellier a écrit :
Eduardo Oré Herrera a écrit :
J'ai remarqué que l'héritage multiple est permis dans LutinGenerator, mais pas géré par JAVA, ce qui pose un problème lors de la création des DTO par les templates de TOPIA. L'héritage multiple n'est pas géré par JAVA, cependant lorsqu'on modélise un cas d'héritage multiple avec ArgoUML, il n'y aucun avertissement sur ce problème.
J'etais partit sur l'idée que potentiellement lutingen génère n'importe quoi...
TOPIA ne devrait pas générer lors de l'utilisation de l'héritage multiple vers les langages qui ne le supportent pas.
...et que c'est plutôt Topia, qui lui sait qu'il génère du Java/Hibernate, qui doit gérer ça. Donc au niveau to TopiaMetaGenerator ? La méthode validateModel() qui renvoie false s'il détecte de genre d'erreur ?
Comme dit Éric, c'est à ton générateur de se débrouiller. Si ton générateur est fait pour générer des classes Java, en effet, il va avoir un pb, mais c'est à lui de le gérer. Si on souhaite générer vers n'importe quel autre language à base d'héritage multiple, il faut pouvoir le faire. Pour ce qui est de la validation, tu peux créer un validateur qui va analyser le modèle et te dire si oui ou non il valide le modèle. A toi ensuite d'interpréter : si le modèle n'est pas valide, tu peux choisir de ne pas générer ou alors d'afficher un message d'erreur dans les logs. Petit bémol tout de même, je ne suis plus très sur du mode de fonctionnement des validateurs, à creuser donc... Arnaud. -- Société Code Lutin http://www.codelutin.com tel : 02 40 50 29 28 fax : 09 59 92 29 28