Bonjour,
Dans ma transformation j'ai mes deux métamodèles (j'ai simplifié pour être claire) :
métamodèle source : MM
et métamodèle destination : MM1
Je voudrais récupérer la valeur de l'attribut att de la classe Classe2a pour l'affecter à attrA de CalsseA
Mon fichier de transformation ATL est le suivant :
Voilà, il reste le contenu du modèle source qui est comme suit :
Code ATL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 -- @path MM=/TestTransformation/Metamodels/Metamodel.ecore -- @path MM1=/TestTransformation/Metamodels/Metamodel2.ecore module Classe1ToClasse2; create OUT : MM1 from IN : MM; rule Classe12ClasseB { from c1 : MM!Classe1, c2: MM!Classe2 (c1.classe1ToClasse2 = c2) to ca : MM1!ClasseA mapsTo c1 ( attrA <- c2.att ) }
Ca m'a l'air bon mais ça ne fonctionne pas.
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?xml version="1.0" encoding="ASCII"?> <metamodel:Classe1 xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:metamodel="http://metamodel/1.0" xsi:schemaLocation="http://metamodel/1.0 /TestTransformation/Metamodels/Metamodel.ecore"> <classe1ToClasse2 xsi:type="metamodel:Classe2a" att="2"/> </metamodel:Classe1>
Le modèle destination est bien créé mais pas de classeA à l'horizon...
Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?
Merci d'avance pour votre aide.
Partager