2012-05-23 44 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。

相關問題