2014-02-13 62 views
0

我必须EMF模型。 A和B.如何将EMF模型添加到另一个EMF模型中作为包?

A的元素引用B的各种元素,我创建实例的主要模型元素在B中,包含所有其他模型元素。这意味着主模型是B,当我根据B的主模型元素创建一个实例时,我应该能够从A的引用元素创建B实例中的子元素。

但是,既然它们碰巧在两个不同的EMF项目中,我想在B中添加A(不知何故从B中引用它),而不仅仅是在B中定义新的EPackage并将A复制到其中。这是目前的设计问题,两者都应该在不同的项目中。

这样做的最佳方法是什么?你有什么建议吗?

谢谢。

回答

1

使用带注释的接口生成模型,或者如果不可能,请使用带注释的接口编写2个新的简单模型,以查看它是如何工作的。例如,在插件B中编写模型B的接口并生成模型B.在插件A中编写模型A的接口,在A的MANIFEST.MF中添加插件B作为依赖项并生成模型A.现在在A.genmodel中,您将看到链接到您的主要模型B.

+0

请记住,如果我问,您的意思是具有注释接口? – DanglingElse

+0

注释接口是生成EMF模型的方法之一。它们在Java注释下看起来像带有注释的Java接口(如@model)。其他生成模型的方法是XML模式定义,Rational Rose UML图,直接编辑.ecore文件。 – Severin