0
我正在使用EMF模型,它由幾個Commands
組成。根據其內容將EObject保存在不同的資源中
每個命令都有一個名爲submitted
的布爾屬性,它由我的應用程序處理。根據此屬性的值,我想將命令保存在「提交」文件或文件「toSubmit」中。我怎樣才能做到這一點?
因爲要提交的元素可以引用提交的元素,所以我打算將它們放在同一個resourceSet的兩個資源中......這對於交叉引用是否足夠了?
另外,我也想有一個「完整」的文件,其中既領悟元素提交和那些已經提交了......
我試圖按照您的指南保存我的模型,但我遇到了一些問題。通過構建,提交的元素不能指向「排隊」元素。因此,我將提交元素的模型保存在另一個模型之前。但是,第一個模型已成功保存,但第二個模型通過拋出以下異常失敗:'org.eclipse.xtext.parsetree.reconstr.XtextSerializationException:無法序列化來自Model.commands的交叉引用[1] - > FunctionSingle.inputs到Model.commands [1] - > VariableContinuous'Var2' ' – Matteo
所以你使用Xtext - 這是新的信息。 :D那麼,這裏有一些區別約束 - 我會看看語法是否可以存儲這樣的引用。如果不是,那麼它不能將它序列化到Xtext資源。 –
是的,抱歉,我忘了提及...我的語法(或我的模型)應該如何修改以允許這樣的交叉引用?谷歌搜索,我發現一篇文章,指出xtext應該能夠管理這種交叉引用(http://www.eclipse.org/forums/index.php/mv/tree/174945/#page_top)...但顯然我我做錯了什麼:) – Matteo