多数の 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());
}
これは、ランナーがルックアップにプラグイン クラスパスを使用できないことが原因であると考えられます。RuntimeResourceSetInitializer
Javaクラスパスからのリソースのみをリストしていることがわかります。明らかに、ここには何も見つかりません。
誰かが上記の例を完成させるか、これをスムーズに実行するために注入する方法を教えてもらえますか?