Несколько моделей Ecore / EMF в плагине Eclipse - PullRequest
0 голосов
/ 03 мая 2018

Начните относительное знакомство с EMF. Я могу лишь дать набросок того, что я хочу сделать. Конечный продукт представляет собой плагин Eclipse, который имеет доступ как минимум к двум моделям EMF. Первая модель создается с использованием Xtext для определения DSL. Вторая ЭДС создается с использованием кода xtend на основе модели ecore.

Мои вопросы:

  • Как создать модель ecore, которая будет видна в плагине?
  • Как создать экземпляр EMF модели ecore, используя java / xtend, когда код выполняется в плагине. Фрагменты кода, которые я нахожу, выглядят как

    val resourceSet = new ResourceSetImpl val resource = resourceSet.getResource (URI.createURI (file), true)

но не знаю, какое значение file должно быть для ссылки на модель ecore.

  • любое предложение о том, как перевести одну модель ЭДС в другую модель ЭДС.

1 Ответ

0 голосов
/ 03 мая 2018
  • Если я правильно понимаю, вам нужна модель в вашем плагине, которая развернута в вашем конечном продукте. В этом случае вы, вероятно, захотите взглянуть на URI «платформа: / плагин / ...», которые вы, вероятно, можете использовать для получения артефактов с работающей платформы.

  • См. URI.createURI (String) , хотя вы можете посмотреть на URI.createPlatformPluginURI в вашем случае

  • Поиск преобразований модель-модель, которые можно указать с помощью различных технологий (включая Java, Xtend, ATL и т. Д.)

...