Я пишу преобразование модели в модель в данный момент. Вот часть моего файла 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();
Я ДЕЙСТВИТЕЛЬНО получаю возврат обоих пинов. Но они не отображаются в окне «Свойства» моей модели.
Любые идеи?