我想在服务器端创建一个 Eclipse GEF 图的图像,而不必加载整个编辑器环境。
该图是使用基于GEF的eclipse graphiti 的 eclipse bpmn2-modeler设计的。
这个想法是:
- 加载 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
andorg.eclipse.graphiti.ui.internal.util.ui.print.AbstractFigureSelectionDialog (initScaledImage())
。
但在深入研究之前,我需要先通过第 2 步问题。
也许我走错了路,有更简单的方法吗?