Не удается добавить InputPin в качестве узла действия (Eclipse / Epsilon) - PullRequest
0 голосов
/ 26 января 2019

Я сейчас пишу преобразование модели в модель. Вот часть моего файла 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();

Я вернул оба Пина. Но они не отображаются в окне «Свойства» моей модели.

Есть идеи?

1 Ответ

0 голосов
/ 24 апреля 2019

Трудно сказать без информации о метамодели. Кажется, что активность и узел представляют собой противоположные отношения 1: 1. Таким образом, op.activity = a фактически приводит к удалению активности из отношения ip.activity, то есть активность может быть связана только с одним выводом.

...