我尝试使用Epsilon进行模型到模型的转换。目标模型是UML。
如果我在Eclipse中验证输出模型,则会收到以下错误消息:
“元素“活动测试”必须是所有者,但没有所有者。”
因此,我尝试在ETL文件中添加一条语句,以添加活动的所有者。
但是:
“内部错误:java.lang.IllegalArgumentException:功能'所有者'不是有效的可更改功能”
是否必须修改UML ecore文件才能更改“所有者”?如果是这样,我该怎么办?
活动的所有者究竟应该是什么?另一个模型元素?
最诚挚的问候。
答案 0 :(得分:0)
功能Element.owner
(Activity
继承的)是一个容器引用。为了进行设置,您必须设置相反的内容,即 containment 引用Element.ownedElement
。该活动应包含在功能Package
的根Model
或packagedElements
中。