Я хотел бы создать изображение диаграммы Eclipse GEF на стороне сервера без необходимости загружать всю среду редактора.Как создать изображение диаграммы GEF на сервере
Диаграмма разработана с использованием eclipse bpmn2-modeler, которая основана на eclipse graphiti, которая основана на GEF.
Идея будет:
- нагрузка BPMN модель
- генерировать схема информационных
- экспорта диаграммы в виде изображения
Этот фрагмент кода должен сделать шаг 1, загрузить модель BPMN:
URI modelUri = URI.createFileURI("D:/temp/data.bpmn");
ResourceSet resourceSet = new Bpmn2ModelerResourceSetImpl();
resourceSet.setURIConverter(new ProxyURIConverterImplExtension(modelUri));
Bpmn2ResourceImpl resource = (Bpmn2ResourceImpl) resourceSet.createResource(modelUri, Bpmn2ModelerResourceImpl.BPMN2_CONTENT_TYPE_ID);
ModelHandler modelHandler = ModelHandlerLocator.createModelHandler(modelUri, resource);
для получения информации о диаграмме, которую я нашел
org.eclipse.bpmn2.modeler.core.di.DIImport
.
Проблема заключается в том, что для конструктора требуетсяorg.eclipse.graphiti.ui.editor.DiagramEditor
, а на сервере у меня его нет, нет среды интерфейса UI.
Есть ли какой-нибудь другой утилита или обработчик, который может создать диаграмму для меня?Я взглянул на
org.eclipse.graphiti.ui.features.DefaultSaveImageFeature
иorg.eclipse.graphiti.ui.internal.util.ui.print.AbstractFigureSelectionDialog (initScaledImage())
.
Но мне нужно сначала пройти шаг 2, прежде чем углубиться в это.
Возможно, я ошибаюсь, и есть гораздо более простой подход?
Да, я решил, что мне нужно создать editparts, но я надеялся найти фабрику в графити, которая делает это для меня (так как не использует GMF). Я создал тему на форуме eclipse https://www.eclipse.org/forums/index.php/t/965255/. –