Я сейчас пишу преобразование модели в модель. Вот часть моего файла ETL:
rule process2activity
transform p : input!Process
to a : UMLOutput!Activity{
...
var ip : new UMLOutput!InputPin;
var op : new UMLOutput!OutputPin;
ip.activity = a;
op.activity = a;
...
}
Когда я проверяю свой вывод, я получаю: «Противоположные функции« активность »в« Входном контакте »и« узел »в« Тесте активности »не относятся друг к другу».
Функция «активность» моего входного контакта отображается правильно. Тем не менее, функция «узел» в моей деятельности пуста.
Что странно, когда я пытаюсь это сделать:
a.nodes.println();
Я вернул оба Пина. Но они не отображаются в окне «Свойства» моей модели.
Есть идеи?