2011-12-28 39 views
3

这是我的问题>参考不同Ecore模型的Ecore模型路径

我们目前有多个用于我们的应用程序的Ecore模型。其中一个Ecore模型(mainModel.ecore)在所有其他模型中都是常见的。所以,我想要做的是让所有其他模型引用该模型的内容,这样我们就不必在每次有变化时不断地将该模型的内容复制到所有模型中。

这是可能的,我该怎么做?

(我很新的Ecore,仍然不明白了很多术语。)


编辑:

我如何获得EcoreUtil.getRootContainer返回的的容器加载资源?我需要拥有该位置,以便我可以解析来自该根的某些路径。这可能会解决我的问题。


这里是我试图至今:

我想“加载资源...”通过装载mainModel.ecore到所有其它型号和删除本地引用。我做了这些之后,有很多地方需要修复。重新生成源文件并尝试编译后,有些地方尝试访问原始文件本地的“dotpath”,我不知道如何更改该“dotpath”以引用“已加载的资源”。所以它无法解决这些路径。

谢谢!

回答

2

您通常使用EMF新闻组(eclipse.tools.emf),这是访问的网页通过

http://www.eclipse.org/forums/index.php/f/108/

您的问题得到解答关于EMF更容易不是那么清楚。我不明白编译的代码如何通过“点路径”访问任何东西。我知道如果你加载资源并引用它的内容,你通常会得到相对路径,但通常在加载到绝对URI期间解析这些内容。当然,引用资源本身需要使用绝对URI进行加载,但生成器可以正确地加载...

+0

我的问题实际上已经存在。我希望无论是SO还是EMF论坛都能回答我的问题。我会尽量清除我的问题,并告诉您何时完成。 – prolink007 2011-12-30 13:59:59

+0

我如何获得'EcoreUtil.getRootContainer'来返回已加载资源的容器?我需要拥有该位置,以便我可以解析来自该根的某些路径。这可能会解决我的问题。 – prolink007 2011-12-30 16:01:49