在另一个插件中使用ResourceSet

时间:2018-01-08 13:19:10

标签: eclipse-rcp dsl xtext

我在项目中使用xtext生成的DSL。我现在想用向导生成一些文件。我现在可以通过向文件添加一些字符串来创建这些文件。但最初我想创建DSL的模型对象并将新生成的文件添加到资源集。没有DSL的StandaloneSetup,我找不到访问它的方法。 我现在不确定在编辑器中使用StandaloneSetup是否是正确的方法,因为似乎应该有更好的方法来访问xtext框架用来管理已知文件/源的已建立资源集。如果我使用StandaloneSetup不应该有2个注射器可能会变得非常糟糕?

1 个答案:

答案 0 :(得分:0)

您可以使用资源服务提供商注册表来获取注入器

http://koehnlein.blogspot.de/2012/11/xtext-tip-how-do-i-get-guice-injector.html

URI fakeOrRealUri = ...;
IResourceServiceProvider.Registry.INSTANCE.getResourceServiceProvider(fakeOrRealUri).get()