首页 > 解决方案 > 修改现有的 ecore 文件?

问题描述

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

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

“元素‘活动测试’必须拥有,但它没有拥有者。”

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

但:

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

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

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

此致。

标签: eclipseemfecore

解决方案


该功能Element.ownerActivity继承)是一个容器引用。为了设置它,您必须设置相反的值,即包含引用Element.ownedElement。该活动应包含在您的根目录PackageModel功能中packagedElements


推荐阅读