Может кто-нибудь указать мне на пример выполнения 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 ответ

Решение

В настоящее время это невозможно. Есть давняя ошибка

Заставьте MWE2 работать в OSGi

Другие вопросы по тегам