Acceleo (et surement d'autres generateurs) propose la generation incrementale grace a un systeme de balise (les user code) typiquement ca sert a remplire le code des methodes, prevoir une zone pour ajouter des methodes, des attributs... Ces balises ont des identifiants qui permettent de les retrouver et de pas les ecraser lors d'une regeneration.
Apres si tu fais une modification hors de ces balise c'est mal. Pourquoi ? Il y a deux cas de figure :
- tu changes du code generee a partir du modele => au lieu de changer le code il faut changer le modele (un nom de methode par exemple get<nom attribut> il faut changer le nom de l'attribut dans le modele)
- tu change du code produit par un template => au lieu de changer le code il faut changer le template (par exemple changer le prototype d'un traitement pour passer un progress monitor)
[^] # Re: On est pas vendredi mais je m'en fous
Posté par ylussaud . En réponse à la dépêche Acceleo 2.7.0 est sorti !. Évalué à 2.
Apres si tu fais une modification hors de ces balise c'est mal. Pourquoi ? Il y a deux cas de figure :
- tu changes du code generee a partir du modele => au lieu de changer le code il faut changer le modele (un nom de methode par exemple get<nom attribut> il faut changer le nom de l'attribut dans le modele)
- tu change du code produit par un template => au lieu de changer le code il faut changer le template (par exemple changer le prototype d'un traitement pour passer un progress monitor)
Yvan