Personnalisation de la génération à l'aide du langage de génération par template

Le langage de génération par template (GTL, Generation Template Language) PowerAMC est un langage de génération de texte basé sur des templates qui est utilisé pour générer du texte pour les métaclasses définies dans le métamodèle PowerAMC, ainsi que sur toutes les extensions définies dans le profil du modèle.

Chaque template est associé à une métaclasse donnée (par exemple un attribut d'entité de MCD, une table de MPD ou une opération de MOO). Vous pouvez définir autant de templates que vous le souhaitez pour chaque métaclasse, et ceux-ci seront disponibles pour tous les objets (instances) de la métaclasse. Par exemple, pour examiner le jeu de templates utilisé afin de générer du code pour les opérations dans un MOO pour Java, ouvrez le langage Java dans l'Editeur de ressources et développer la catégorie Profile\Operation\Templates.

Lorsque vous générez un modèle, PowerAMC détermine pour quelles métaclasses des fichiers doivent être générés, et crée un fichier pour chaque instance de la métaclasse, en appliquant les templates appropriés et en résolvant les variables.

Le langage de génération par template est un langage orienté objet, et il prend en charge l'héritage et le polymorphisme afin de permettre que le code soit réutilisable et modifiable. Les macros fournissent les structures de programmation génériques permettant de tester des variables et de procéder à l'itération dans les collections, etc.

Un template de GTL peut contenir du texte, des macros et des variables, et il peut référencer :

Les templates de GTL peuvent être soit :