Вопрос

У меня есть модель ЭДС, и я хотел бы сделать редактор GMF для создания экземпляров этой Metamodel.i's также, как и некоторые живые ограничения, чтобы избежать некоторых связей между компонентами моей модели EMF.EG:MY EMF состоит из, состоит из, состоит из, состоит из, состоит из, состоит из B, C, D Компоненты, которые вытекают из общего класса, называемого F, и есть ссылка внутри F, который соединяет F-> F, как таковое, это способно предоставить мне соединения между компонентами A, B, C, D. Но когда я нахожусь в редакторе GMF, мне бы хотел избежать соединения A-> B и разрешить только соединение A-> c. Я читал, что это может быть достигнуто с помощью языка OCL и ограничений ссылок, которые могут быть добавлены в файле GMFMAP. Но я не мог найти учебник с словарным запасом OCL и примеров, которые выполняют это в прямом эфире каких -либо указаний от кого -то?

Это было полезно?

Решение

После более глубокого поиска я нашел очень полезную и быструю основу для проверки. Это называется Евгения из группы Epsilon.

Евгения позволяет создавать все соответствующие файлы для окончательного редактора GMF через один файл (очень удивительный, потому что в противном случае вы должны объявить GFMTool, GMFGraph и т. Д. Инварианты вашей модели. Картирование выполняется легко, предоставляя и расширяйте точку расширения в вашем Metamodel URI, и все, что вам нужно сделать, это включить ваш новый плагин, который содержит файл EVL в вашу окончательную конфигурацию Eclipse. http://www.eclipse.org/gmt/epsilon/doc/articles/evl-gmf-integration/

(Будьте осторожны, не генерируйте код диаграммы в качестве приложения RPC, потому что RPC не будет работать. Для какой -либо дополнительной информации здесь посмотрите: http://giampow.blogspot.com/2010/06/eclipse-rcp-application-custom-problems.html )

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top