2013-07-20 31 views
0

我一直在寻找一个可能的答案,但什么都没有。我发现这段代码,但对于Xtext我喜欢在独立的Java应用程序中加载我的EMFText模型

new org.eclipse.emf.mwe.utils.StandaloneSetup().setPlatformUri("../"); 
Injector injector = new MyDslStandaloneSetup().createInjectorAndDoEMFRegistration(); 
XtextResourceSet resourceSet = injector.getInstance(XtextResourceSet.class); 
resourceSet.addLoadOption(XtextResource.OPTION_RESOLVE_ALL, Boolean.TRUE); 
Resource resource = resourceSet.getResource(
    URI.createURI("platform:/resource/org.xtext.example.mydsl/src/example.mydsl"), true); 
Model model = (Model) resource.getContents().get(0); 

我需要做的完全相同,但使用EMFText而不是Xtext。那可能吗?

我真的很感激任何帮助或答案。

此致敬礼。

回答

1

试试这个:

new MydslMetaInformation().registerResourceFactory(); 
ResourceSet resourceSet = new ResourceSetImpl(); 
Resource resource = resourceSet.getResource(URI.createFileURI("example.mydsl"), true); 
Model model = (Model) resource.getContents().get(0); 
+0

非常感谢米尔科我要去尝试。 – user2343521

相关问题