Loading Xtext Resource Into EMF Editor Breaks on Save? [message #1763831] |
Sun, 21 May 2017 13:50 |
Brandon Lewis Messages: 268 Registered: May 2012 |
Senior Member |
|
|
Not sure if this is appropriate, but I'm cross posting this via copy/paste to this Xtext area. The initial feedback from the EMF section was unclear.
I have a simple EMF model in which I have built the standard edit/editor plug-ins and therefore have a basic EMF editor that I can use to edit my EMF model. My EMF model has references to an Xtext DSL I've created. I have validated that all the models talk to one another and that I can create links from the EMF model to the Xtext model and the links are persisted as I want them to be.
I have found, however, that even loading the Xtext resource into the EMF editor is enough to break the editor while the doSave() method is being called. I don't have to have created any links between the models to get this broken behavior. In order to save, I have to close the dirty editor, and only then can I save the file without the following errors.
I can't put my finger on what is happening. All I have to do is load both models into the editor, and if I change anything in the EMF model to trigger a dirty setting, I get the following error:
!ENTRY company.domain..editor 2 0 2017-05-17 15:49:53.066
!MESSAGE
!STACK 0
java.lang.reflect.InvocationTargetException
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:398)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:481)
at dfdft.presentation.dfdftEditor.doSave(dfdftEditor.java:1527)
at org.eclipse.ui.internal.DefaultSaveable.doSave(DefaultSaveable.java:51)
at org.eclipse.ui.Saveable.doSave(Saveable.java:220)
Followed by a stack overflow inducing chain of these:
at org.eclipse.xtext.validation.impl.ConcreteSyntaxConstraintProvider.containsRelevantElement(ConcreteSyntaxConstraintProvider.java:318)
at org.eclipse.xtext.validation.impl.ConcreteSyntaxConstraintProvider.containsRelevantElement(ConcreteSyntaxConstraintProvider.java:318)
Each of the models validates on its own and there are no links between them.
Any ideas?
Edit: It is not my current intention to let people edit the Xtext DSL resource using this editor, I am only trying to demonstrated edits of my EMF model (which isn't Xtext).
Is this something to do with serialization of the Xtext model and even if I don't want to edit it, I need to provide some kind of serialization description?
|
|
|
|
|
Re: Loading Xtext Resource Into EMF Editor Breaks on Save? [message #1763885 is a reply to message #1763835] |
Mon, 22 May 2017 14:39 |
Brandon Lewis Messages: 268 Registered: May 2012 |
Senior Member |
|
|
Replying to Ed W's questions:
I'm able to:
1) Load, validate, edit, and Save my EMF model in its generated EMF Editor
2) Load a parallel xtext file into the same editor - two resources are present now: my emf model and my xtext model. I can validated both and they pass.
I am able to create this error by:
1) Loading the xtext file with the Sample Reflective Ecore Model Editor. If I do an edit, I see the Resource/Editor gets marked as dirty, but when I save, I get spammed with the error I posted.
2) Loading both the EMF model and the Xtext model in the same editor (the one autogenerated for my EMF model). Both validate independently. No links are made from my EMF model to my xtext model. If I edit my EMF model, the editor gets marked as dirty, and when I save, I get spammed with these errors.
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03813 seconds