Использование JET с EMF

Мне нужно запустить шаблоны JET в метаданных модели EMF, т.е. сама модель (а не данные) вводится в мой шаблон JET.

Более практично - я хочу сгенерировать код, отличный от Java, на основе шаблонов EMF.

Как я это делаю?

Спасибо


person Pavel Bernshtam    schedule 22.09.2008    source источник


Ответы (2)


Для генерации кода вы можете использовать Acceleo. Это похоже на Xpand, очень удобную модель для генерации текста (язык Acceleo очень интуитивно понятен для просмотра моделей), а также менее болезненный, чем JET.

person Community    schedule 22.09.2008

Я не уверен, что правильно вас понял, но вы можете передать свою модель, как и любой другой объект, в шаблон JET (как описано в руководство по JET). Кроме того, не имеет значения, генерируете ли вы Java или любой другой текст с помощью JET. В качестве дополнительного указателя вы можете рассмотреть возможность использования Xpand (часть openArchitectureWare) для очень удобной модели для создания текста (включая такие вещи, как поддержка содержимого для вашей модели в редакторе шаблонов).

person Fabian Steeg    schedule 22.09.2008
comment
Можете ли вы привести пример, как я могу получить модель как объект? Вы имеете в виду передачу объекта пакета в JET? - person Pavel Bernshtam; 22.09.2008
comment
Я предполагал, что вы передадите некоторый экземпляр сгенерированных классов в шаблон, но Xpand или решение, предложенное Фредди, в любом случае, вероятно, более разумны. - person Fabian Steeg; 24.09.2008