有人能指出我在Eclipse中以编程方式执行mwe2的示例吗?

时间:2013-09-12 13:58:14

标签: xtext mwe

我想打包一些mwe2工作流定义,并在Eclipse插件中以编程方式执行这些定义。

我已经衍生出以下咒语,但未能找到该模块。

    public void runMwe2() throws Exception {
    /**
     * Obtain the Eclipse-based activator
     */
    Mwe2Activator mwe2Activator = Mwe2Activator.getInstance();

    assert mwe2Activator != null;

    /**
     * Obtain the injector
     */
    Injector injector = mwe2Activator
            .getInjector("org.eclipse.emf.mwe2.language.Mwe2");

    assert injector != null;

    /**
     * Have the injector inject the runner
     */
    Mwe2Runner mwe2Runner = injector.getInstance(Mwe2Runner.class);

    final String pluginPathToModule = WORKFLOW;
    URI moduleUri = URI.createPlatformPluginURI(pluginPathToModule, false);


    mwe2Runner.run(moduleUri, new HashMap<String, String>(),
            new WorkflowContextImpl());

}

我认为这是由于Runner无法使用插件类路径进行查找。我发现RuntimeResourceSetInitializer排他地列出了Java类路径中的资源。显然这里没有任何东西可以找到。

有人可以完成上面的例子,或者告诉我如何注入以使其顺利运行?

1 个答案:

答案 0 :(得分:0)

目前还不可能。有一个长期存在的错误

Make MWE2 work in OSGi