Не удается добавить InputPin в качестве узла действия (Eclipse/Epsilon)
Я пишу преобразование модели в модель в данный момент. Вот часть моего файла 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;
...
}
Когда я проверяю свой вывод, я получаю: "Противоположные функции" активность "" Входной контакт "и" узел "" Тест активности "не относятся друг к другу".
Функция "активность" моего входного PIN-кода отображается правильно. Тем не менее, функция "узел" в моей деятельности пуста.
Что странно то, что когда я пытаюсь это:
a.nodes.println();
Я действительно вернул оба Пина. Но они не отображаются в окне "Свойства" моей модели.
Есть идеи?
0 ответов
Трудно сказать без информации о метамодели. Кажется, что активность и узел 1:1 противоположные отношения. Так op.activity = a
фактически приводит к удалению активности из отношения ip.activity, т.е. активность может быть связана только с одним выводом.