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.

3.4.3 - getProperty<br />

getProperty(String,String)<br />

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

Page 67/112<br />

Renvoie la propriété référencée par la clé key dans le fichier de propriété name (sans extension).<br />

Receveur<br />

Paramètres<br />

Retour<br />

Disponibilité<br />

Description détaillée<br />

ENode, c'est à dire tous les types d'objets (int, double, boolean, String, ENodeList,<br />

EObject)<br />

String name : le nom du fichier de propriétés (sans extension)<br />

String key : la clé de la propriété<br />

La valeur de la propriété<br />

<strong>Acceleo</strong> V1.0<br />

Le service “ getProperty ” recherche la clé key dans le fichier de propriétés name. S'il la trouve, il renvoie la<br />

valeur associée à cette clé sinon il renvoie un objet vide.<br />

Ce service recherche en premier lieu, la clé dans les fichiers de propriétés présents dans le même<br />

répertoire que la chaîne de génération (fichier d'extension “ .chain ”) ou, dans un deuxième temps, dans le<br />

même répertoire que le template de génération (fichier d'extension “ .mt ”). S'il ne trouve pas de fichier de<br />

propriétés dans ces répertoires ou s'ils ne contiennent pas la clé demandée, il génère une exception<br />

“ Empty feature evaluation ”. S'il existe plusieurs fois la clé dans ces fichiers, il prend la valeur de la<br />

première occurrence trouvée.<br />

Exemple(s) d'utilisation<br />

cf. exemple p. 35 : aux instructions entourées du fichier “ entity.mt ”, on peut ajouter un premier paramètre “ weblog ”.<br />

Dans ce cas, le fichier de propriétés est obligatoirement “ weblog.properties ”.<br />

Permet à l'utilisateur de personnaliser sa génération. Par exemple, les noms de package peuvent être écrits dans un<br />

fichier de propriétés. Chacun des scripts de génération viendra chercher la valeur correspondante pour compléter les<br />

espaces où il a besoin du nom de package.<br />

Voir aussi<br />

getProperty()

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

Saved successfully!

Ooh no, something went wrong!