Can I open a Xtext editor for a element tree contained in another model? [message #837555] |
Thu, 05 April 2012 20:37 |
Cristiano Gavião Messages: 279 Registered: July 2009 |
Senior Member |
|
|
Hi,
I have a ecore model that has the following structure:
RootContainer
- ContainedTreeOne
-- ContainedElement1
-- ContainedElement2
- ContainedTreeTwo
-- ContainedElement3
-- ContainedElement4
Currently the model is being visualized using a SWT treeviewer and edited in a SWT form editor that is opened when the element is double clicked.
I would like to add another child in RootContainer, let's call it ContainedTreeTwo. This submodel is like the EntityModel example, so I would like to edit it using a Xtext editor that should be opened by double clicking the item in the view.
could I do such thing ?
If yes, could someone point me to some path ?
regards,
Cristiano
[Updated on: Thu, 05 April 2012 20:51] Report message to a moderator
|
|
|
|
Re: Can I open a Xtext editor for a element tree contained in another model? [message #839996 is a reply to message #837569] |
Mon, 09 April 2012 14:30 |
Cristiano Gavião Messages: 279 Registered: July 2009 |
Senior Member |
|
|
Now I did, thanks.
Summaring, It seems that I need to use an EmbeddedEditorFactory and a IEditedResourceProvider implementation, right ?
But I couldn't get there step yet because I couldn't create the Xtext project based on my ecore project. I'm getting this error after select the ecore package, the node and the project starts to be created:
java.lang.reflect.InvocationTargetException
at org.eclipse.xtext.ui.wizard.XtextNewProjectWizard$1.run(XtextNewProjectWizard.java:57)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: EvaluationException : Couldn't find type or property 'EPackageImportURI'
org::eclipse::xtext::xtext::ui::wizard::ecore2xtext::Ecore2Xtext.xpt[1403,17] on line 33 'EPackageImportURI'
org::eclipse::xtext::xtext::ui::wizard::ecore2xtext::Ecore2Xtext.xpt[901,55] on line 20 'EXPAND metamodelImport FOREACH allReferencedEPackages()'
org::eclipse::xtext::xtext::ui::wizard::ecore2xtext::Ecore2XtextDslProject.xpt[748,27] on line 18 'EXPAND Ecore2Xtext::grammar'
at org.eclipse.internal.xtend.expression.ast.FeatureCall.evaluateInternal(FeatureCall.java:139)
at org.eclipse.internal.xtend.expression.ast.Expression.evaluate(Expression.java:51)
at org.eclipse.internal.xtend.expression.ast.OperationCall.evaluateInternal(OperationCall.java:60)
at org.eclipse.internal.xtend.expression.ast.Expression.evaluate(Expression.java:51)
at org.eclipse.internal.xpand2.ast.ExpressionStatement.evaluateInternal(ExpressionStatement.java:45)
at org.eclipse.internal.xpand2.ast.Statement.evaluate(Statement.java:41)
at org.eclipse.internal.xpand2.ast.AbstractDefinition.evaluate(AbstractDefinition.java:180)
at org.eclipse.internal.xpand2.ast.ExpandStatement.invokeDefinition(ExpandStatement.java:246)
at org.eclipse.internal.xpand2.ast.ExpandStatement.evaluateInternal(ExpandStatement.java:191)
at org.eclipse.internal.xpand2.ast.Statement.evaluate(Statement.java:41)
at org.eclipse.internal.xpand2.ast.FileStatement.evaluateInternal(FileStatement.java:86)
at org.eclipse.internal.xpand2.ast.Statement.evaluate(Statement.java:41)
at org.eclipse.internal.xpand2.ast.AbstractDefinition.evaluate(AbstractDefinition.java:180)
at org.eclipse.internal.xpand2.ast.ExpandStatement.invokeDefinition(ExpandStatement.java:246)
at org.eclipse.internal.xpand2.ast.ExpandStatement.evaluateInternal(ExpandStatement.java:226)
at org.eclipse.internal.xpand2.ast.Statement.evaluate(Statement.java:41)
at org.eclipse.internal.xpand2.ast.AbstractDefinition.evaluate(AbstractDefinition.java:180)
at org.eclipse.xpand2.XpandFacade.evaluate2(XpandFacade.java:62)
at org.eclipse.xpand2.XpandFacade.evaluate(XpandFacade.java:43)
at org.eclipse.xtext.xtext.ui.wizard.project.XtextProjectCreator.createProject(XtextProjectCreator.java:296)
at org.eclipse.xtext.xtext.ui.wizard.project.XtextProjectCreator.createDslProject(XtextProjectCreator.java:170)
at org.eclipse.xtext.xtext.ui.wizard.project.XtextProjectCreator.execute(XtextProjectCreator.java:97)
at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
at org.eclipse.xtext.ui.wizard.XtextNewProjectWizard.doFinish(XtextNewProjectWizard.java:82)
at org.eclipse.xtext.ui.wizard.XtextNewProjectWizard$1.run(XtextNewProjectWizard.java:54)
... 1 more
Any hint about what could be generating this error?
regards
Cristiano
[Updated on: Mon, 09 April 2012 14:33] Report message to a moderator
|
|
|
|
|
|
Re: Can I open a Xtext editor for a element tree contained in another model? [message #840192 is a reply to message #840182] |
Mon, 09 April 2012 19:42 |
Cristiano Gavião Messages: 279 Registered: July 2009 |
Senior Member |
|
|
Sorry, couldn't follow you. What do you mean with "with the full qualified name of the package"? could you give more detail on that?
btw, I've tried this and seems to be working (at least do not throw errors):
bean = StandaloneSetup {
scanClassPath = true
registerGeneratedEPackage = "org.eclipse.xtext.xbase.XbasePackage"
registerGenModelFile = "platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel"
registerGenModelFile = "platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel"
}
[Updated on: Mon, 09 April 2012 19:42] Report message to a moderator
|
|
|
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04213 seconds