L’équipe des DSL Tools a sorti il y a quelques jours un service complémentaire aux DSL Tools, (téléchargeable en http://www.microsoft.com/downloads/details.aspx?FamilyID=bfba74af-4f28-44cc-8de5-0c3c55d21863&displaylang=en) et qui permet de référencer des éléments d’un DSL depuis un autre DSL.
Les deux DSL doivent être adaptés pour çà :
o l’attribut « TargetClass » qui permet de décider quelle classe référencer
o un type editor qui donne accès à une boite de dialogue (fournie) permettant de sélectionner des éléments de modèles de la targetClass voulue qui seraient présents dans les modèles de ton projet
o et un type converter (fourni) qui permet de convertir la référence (string) en un ModelElement et réciproquement (la chaine est une URI de type mel://Namespace\Classe\ElementName@Projet\Modèle)
C’est donc finalement très simple.
Ce service (DSL Tools Integration Service) est livré sous forme d’une DLL, d’une doc et d’un DSL d’exemple.