我喜欢在独立的Java应用程序中加载我的EMFText模型

时间:2013-07-20 12:04:39

标签: dsl xtext emftext

我一直在寻找可能的答案,但还没有。我找到了这段代码但是对于Xtext

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 个答案:

答案 0 :(得分:1)

试试这个:

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