03.07.2013 Views

Acceleo 2.6 : Référence

Acceleo 2.6 : Référence

Acceleo 2.6 : Référence

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Acceleo</strong> <strong>2.6</strong> : <strong>Référence</strong><br />

Page 9/112<br />

où monPackage est le chemin du fichier (exemple : “ fr.obeo.acceleo ”), maClassDeServices est le nom de<br />

la classe Java où j'ai défini mes propres services et monTemplateDeScripts est le nom du template dans<br />

lequel se trouve les scripts de génération que j'ai écrit.<br />

Exemples d'utilisation<br />

<br />

Cette section d'import explique que les scripts de ce fichier peuvent utiliser les scripts définis dans le fichier<br />

“ commonScript.mt ” ainsi que les services de la classe “ StringServices.java ”.<br />

2.4 - script<br />

La balise “ script ” permet d'identifier le script de génération et le type d'objet sur lequel il s'applique. La<br />

syntaxe de cette balise est :<br />

<br />

où monType est le type d'objet sur lequel s'applique le script (“ Package ”, “ Class ”, “ Attribute ”, ...),<br />

identifiant est une chaîne de caractères qui identifie le script, nomDuFichierGénéré est une chaîne de<br />

caractères qui correspond au chemin d'accès du fichier produit lors de la génération (extension comprise),<br />

maDescription est une chaîne de caractères qui décrit l'action du script, et monPost est un traitement<br />

appelé pour le résultat de l'évaluation du template.<br />

Les paramètres “ type ” et “ name ” sont obligatoires. Les paramètres “ file ”, “ description ”, et ”post” sont<br />

optionnels.<br />

Le couple de paramètres (“ type ”, “ name ”) est l'identifiant du script. Pour un type donné, les noms de<br />

chaque script doivent être différents.<br />

Le paramètre “ file ” peut contenir l'appel à un autre script qui se charge de la génération du chemin d'accès<br />

du fichier à générer (cf. Exemples d'utilisation).<br />

Exemples d'utilisation :<br />

<br />

Ici sont toutes les instructions de mon script “ generate ”.<br />

<br />

src/monPackage/monSousPackage/monNomDeFichier.java<br />

Dans cet exemple, un fichier nommé “ monNomDeFichier.java ” est enregistré dans le répertoire nommé<br />

“ monSousPackage ”, lui même contenu dans le répertoire “ monPackage ” du répertoire “ src ” du projet. Ce fichier<br />

contiendra le texte suivant : “ Ici sont toutes les instructions de mon script “ generate ”. ”.<br />

2.5 - for<br />

L'instruction “ for ” est l'implémentation d'une boucle. La syntaxe de cette instruction est :<br />

<br />

instructions exécutées sur chaque élément de maListeDObjets.<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!