Что такое набор ресурсов eclipse global ecore?

Я хотел бы концептуально понять, как Eclipse отслеживает свои текущие ресурсы в своей среде, в частности файлы (.ecore).

Например, когда я щелкаю правой кнопкой мыши файл ecore и нажимаю «Загрузить ресурсы», а затем нажимаю кнопку «Просмотреть зарегистрированные пакеты» (см. рисунок ниже), как eclipse заполняет этот список.

введите здесь описание изображения


person qartal    schedule 28.06.2015    source источник


Ответы (1)


Если вы хотите получить доступ к этой информации программно, взгляните на org.eclipse.emf.ecore.EPackage.Registry.INSTANCE, он содержит глобальный реестр EPackage, используемый EMF.

Этот список заполняется расширениями, объявленными в файле plugin.xml плагина Eclipse с моделью, сгенерированной EMF (создайте genmodel для своего экокора и сгенерируйте модельную часть кода, щелкнув правой кнопкой мыши корень genmodel) . Вот пример результата для метамодели Dart.

person sbegaudeau    schedule 29.06.2015
comment
Есть некоторые части, которые я не понимаю: 1) во фразе в файле plugin.xml плагина Eclipse с моделью, созданной EMF, что подразумевается под плагином Eclipse? 2) Как происходит этот механизм регистрации путем определения нового подключаемого модуля и есть ли способ сделать так, чтобы пакет ecore отображался в этом списке без определения нового подключаемого модуля? - person qartal; 30.06.2015
comment
Зарегистрированные пакеты — это метамодели EMF, которые были зарегистрированы внутри вашего экземпляра Eclipse плагинами Eclipse. Если вы хотите добавить новый пакет в этот список, вам необходимо установить подключаемый модуль, содержащий вашу метамодель, в вашем Eclipse. - person sbegaudeau; 01.07.2015