2013-07-20 34 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

相關問題