修改现有的ecore文件?

时间:2019-01-25 01:52:39

标签: eclipse emf ecore

我尝试使用Epsilon进行模型到模型的转换。目标模型是UML。

如果我在Eclipse中验证输出模型,则会收到以下错误消息:

“元素“活动测试”必须是所有者,但没有所有者。”

因此,我尝试在ETL文件中添加一条语句,以添加活动的所有者。

但是:

“内部错误:java.lang.IllegalArgumentException:功能'所有者'不是有效的可更改功能”

  1. 是否必须修改UML ecore文件才能更改“所有者”?如果是这样,我该怎么办?

  2. 活动的所有者究竟应该是什么?另一个模型元素?

最诚挚的问候。

1 个答案:

答案 0 :(得分:0)

功能Element.ownerActivity继承的)是一个容器引用。为了进行设置,您必须设置相反的内容,即 containment 引用Element.ownedElement。该活动应包含在功能Package的根ModelpackagedElements中。