Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » TMF (Xtext) » xmi model of ecore to xtext model
xmi model of ecore to xtext model [message #1707607] Mon, 07 September 2015 21:51 Go to next message
Saeed Tajfar is currently offline Saeed TajfarFriend
Messages: 5
Registered: September 2015
Junior Member
Hello,
I have an xmi made by ATL and I need to transform it into xtext model.
I tried the following code:
public static void runme(){


Injector injector = new MyDslStandaloneSetup().createInjectorAndDoEMFRegistration();

ResourceSet xmiResourceSet=injector.getInstance(ResourceSet.class);
XMIResource xmi_resource=(XMIResource)xmiResourceSet.getResource(URI.createURI("NewEClass1.xmi"), true);



ResourceSet xtext_resourceSet=injector.getInstance(ResourceSet.class);

Resource textualModel_resource =(Resource)xtext_resourceSet.createResource(URI.createURI("test.mydsl"));
textualModel_resource.getContents().add(xmi_resource.getContents().get(0));
//EcoreUtil.resolveAll(textualModel_resource);

System.out.println(URI.createURI(""));

try {
textualModel_resource.save(null);
} catch (IOException e) {
// TODO Auto-generated catch block

e.printStackTrace();
}



}


but it gives me the following error, when it wants to save *.mydsl file:


Exception in thread "main" java.lang.NullPointerException
at org.eclipse.xtext.serializer.analysis.GrammarConstraintProvider$Constraint.hashCode(GrammarConstraintProvider.java:309)
at java.util.HashMap.hash(HashMap.java:362)
at java.util.HashMap.put(HashMap.java:492)
at org.eclipse.xtext.serializer.analysis.GrammarConstraintProvider.filterDuplicateConstraintsAndSetNames(GrammarConstraintProvider.java:1252)
at org.eclipse.xtext.serializer.analysis.GrammarConstraintProvider.getConstraints(GrammarConstraintProvider.java:1462)
at org.eclipse.xtext.serializer.sequencer.ContextFinder.initConstraints(ContextFinder.java:235)
at org.eclipse.xtext.serializer.sequencer.ContextFinder.findContextsByContentsAndContainer(ContextFinder.java:177)
at org.eclipse.xtext.serializer.impl.Serializer.getContext(Serializer.java:114)
at org.eclipse.xtext.serializer.impl.Serializer.serialize(Serializer.java:107)
at org.eclipse.xtext.serializer.impl.Serializer.serialize(Serializer.java:133)
at org.eclipse.xtext.resource.XtextResource.doSave(XtextResource.java:354)
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.save(ResourceImpl.java:1430)
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.save(ResourceImpl.java:999)
at org.xtext.example.mydsl.myXmi2Xtextgenerator.runme(myXmi2Xtextgenerator.java:67)
at org.xtext.example.mydsl.myXmi2Xtextgenerator.main(myXmi2Xtextgenerator.java:45)


but, I do not know where the problem is.
Re: xmi model of ecore to xtext model [message #1707701 is a reply to message #1707607] Tue, 08 September 2015 14:53 Go to previous message
Christian Dietrich is currently offline Christian DietrichFriend
Messages: 14665
Registered: July 2009
Senior Member
can you share a minimal grammar and example xmi

Twitter : @chrdietrich
Blog : https://www.dietrich-it.de
Previous Topic:Error "Couldn't resolve reference to JvmType" when using XImportSection and JvmTypeReferen
Next Topic:Accessing data from a database using the dsl.
Goto Forum:
  


Current Time: Thu Apr 25 19:16:36 GMT 2024

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

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

Back to the top