Какой API и какая функция (пожалуйста, укажите имя функции и репозиторий github.com, если она доступна) вызывается на верблюжьей JBoss Developer Studio IDE, когда мы перетаскиваем компоненты в палитру, т.е. генерируем код от Design до Редактор источника?Генерация кода Apache Camel в JBoss
0
A
ответ
1
Srinath Prakash посмотреть на JBoss Fuse Tooling for Eclipse.
1
Диаграмма основана на Eclipse graphiti. EMF не используется, мы используем нашу собственную внутреннюю модель java.
Репозиторий эффективно это одна: https://github.com/fusesource/fuseide Drag'n'drop в основном реализуется в классах этого пакета: https://github.com/fusesource/fuseide/tree/master/editor/plugins/org.fusesource.ide.camel.editor/src/org/fusesource/ide/camel/editor/features
Что вы пытаетесь достичь? Если вы хотите внести свой вклад, мы можем направлять вас прямо на проекте GitHub или на нашем JIRA https://issues.jboss.org/projects/FUSETOOLS/
С уважением,
Спасибо большое! Посмотрев на git repo, я понял, что они используют java для этого. Какая технология использует JBoss для выполнения этого преобразования между дизайном и источником? Используют ли они какой-либо внешний API? –
Они используют Eclipse Modeling Framework (https://www.eclipse.org/modeling/emf/) и Graphiti (https://eclipse.org/graphiti/) – bdshadow
Мы не используем EMF на самом деле. Мы используем модель POJO для Graphiti, которая является нашей собственной. Мы в основном читаем XML в этой модели POJO, а затем заполняем диаграмму Graphiti этой моделью pojo. Переключение между представлением Source и Design - это просто преобразование модели pojo в XML и наоборот. Btw. у нас есть канал на FreeNode IRC#fusetools. Вы можете присоединиться к этому и попросить нас там;) – lhein