Изменить существующий файл ecore? - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь выполнить преобразование модель-модель с помощью Epsilon. Целевая модель - UML.

Если я проверяю выходную модель в Eclipse, я получаю следующее сообщение об ошибке:

«Элемент« Тест активности »должен быть владельцем, но у него нет владельца.»

Поэтому я попытался добавить в файл ETL заявление, которое добавит владельцев для моей деятельности.

Но:

«Внутренняя ошибка: java.lang.IllegalArgumentException: функция« владелец »не является допустимой изменяемой функцией»

  1. Должен ли я изменить файл ecore UML, чтобы изменить владельца? Если да, то как бы я это сделал?

  2. Каким именно должен быть владелец деятельности? Еще один модельный элемент?

С наилучшими пожеланиями.

1 Ответ

0 голосов
/ 27 января 2019

Функция Element.owner (которая наследуется Activity) является ссылкой контейнера . Для того, чтобы установить его, вы должны установить противоположное, то есть сдерживание ссылка Element.ownedElement. Активность должна содержаться в вашем корне Package или Model в функции packagedElements.

...