2012-05-23 43 views
0

是否可以从GEF中的Shape示例生成XML文件,与在GMF中生成相同? 像GMF一样,如果我们选择GMF Design页面并使用XML文件打开它,它会提供有关模型图形的所有外部信息,与我想用GEF生成的一样。是否可以在gef中生成XML文件

回答

1

在GMF中,由于GMF建立在顶级EMF和GMF上,因此使用EMF作为模型,GEF作为MVC框架,所以您可以获得自动XML序列化。不过,他们喜欢使用GEF的编辑必须关心序列化。

+0

谢谢,如果我使用EMF Ecore模型,是否有可能在我开发GEF Editor后在Palette中更改组件。我是否需要再次创建Ecore模型? – Eshika

+0

这应该不成问题。 Palette工具使用工厂,所以你必须改变它们。 – vainolo

+0

Ok ..但是使用Ecore模型生成的XML没有任何ID.Is有可能我们可以为每个ecore模型组件提供ID,以便我们可以基于这也会在XML中显示。 – Eshika

2

GEF与其领域模型的坚持之间确实没有联系。

以下是两种可能的解决方案: 1.如果您的域模型是普通Java对象(PO​​JO),请尝试使用JAXB,并使用JAXB注释对它们进行注释。然后使用JAXB来持久化它们。 2.切换到使用EMF(它将为您提供开箱即用的XML串行化),并可能转换为GMF。

只是形状示例 - 有一个EMF驱动的Shapes示例,它将模型化为XMI,但可以轻松地将其更改为XML。

相关问题