Может кто-нибудь указать мне на пример выполнения mwe2 программно в Eclipse?
Я хотел бы упаковать несколько определений рабочих процессов 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 ответ
Решение
В настоящее время это невозможно. Есть давняя ошибка