エディター環境全体をロードすることなく、サーバー側で Eclipse GEF ダイアグラムのイメージを作成したいと考えています。
この図は、GEF に基づく Eclipse Graphiti に基づく Eclipse bpmn2-modeler を使用して設計されています。
アイデアは次のようになります。
- BPMN モデルを読み込む
- ダイアグラム情報を生成する
- 図を画像としてエクスポート
このスニペットは、BPMN モデルをロードするステップ 1 を実行する必要があります。
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
。
ここでの問題は、コンストラクターには and が必要でorg.eclipse.graphiti.ui.editor.DiagramEditor
あり、サーバーにはありません。実行中の UI 環境はありません。
ダイアグラムを生成できる他のユーティリティまたはハンドラーはありますか?org.eclipse.graphiti.ui.features.DefaultSaveImageFeature
とを見てみましたorg.eclipse.graphiti.ui.internal.util.ui.print.AbstractFigureSelectionDialog (initScaledImage())
。
しかし、これを深く掘り下げる前に、まずステップ 2 の問題に合格する必要があります。
多分私は間違った方法で、もっと簡単なアプローチがありますか?