전체 편집기 환경을로드하지 않고도 서버 측에서 Eclipse GEF 다이어그램의 이미지를 만들고 싶습니다.서버에서 GEF 다이어그램의 이미지를 만드는 방법
이 다이어그램은 eclipse graphiti을 기반으로하는 eclipse bpmn2-modeler을 기반으로 설계되었으며 GEF을 기반으로합니다.
아이디어는 다음과 같습니다
- 부하 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
이 필요합니다.
여기서 문제는 생성자가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를 사용하지 않았기 때문에 나를 위해 그것을하는 graphiti의 공장을 찾고 싶었다. 이클립스 포럼 https://www.eclipse.org/forums/index.php/t/965255/에서 주제를 만들었습니다. –