Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » Loading Xtext Resource Into EMF Editor Breaks on Save?
Loading Xtext Resource Into EMF Editor Breaks on Save? [message #1763683] Thu, 18 May 2017 14:38 Go to next message
Brandon Lewis is currently offline Brandon LewisFriend
Messages: 268
Registered: May 2012
Senior Member
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?

[Updated on: Thu, 18 May 2017 14:42]

Report message to a moderator

Re: Loading Xtext Resource Into EMF Editor Breaks on Save? [message #1763725 is a reply to message #1763683] Fri, 19 May 2017 06:10 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33141
Registered: July 2009
Senior Member
No, I have no idea. The cause of the invocation target exception isn't shown/available? Certainly the generated editor will try to save all resources in the resource set, and perhaps that's not appropriate in this case for some of the resources...

Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Loading Xtext Resource Into EMF Editor Breaks on Save? [message #1763769 is a reply to message #1763725] Fri, 19 May 2017 12:34 Go to previous message
Pierre-Charles David is currently offline Pierre-Charles DavidFriend
Messages: 703
Registered: July 2009
Senior Member
I don't know if it's related, but in Sirius we had to explicitly ignore some Xtext-based resources from saving. Specifically, org.eclipse.xtext.common.types.access.TypeResource "throw new UnsupportedOperationException();" on save() (at least in Xtext 2.11).


Pierre-Charles David - Obeo

Need training or professional services for Sirius?
http://www.obeodesigner.com/sirius
Previous Topic:[CDO] Create ecore model with CDOBlob attribute
Next Topic:XML serialization
Goto Forum:
  


Current Time: Thu Apr 25 19:32:45 GMT 2024

Powered by FUDForum. Page generated in 0.03462 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top