Не удается добавить 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, т.е. активность может быть связана только с одним выводом.

Другие вопросы по тегам