Имея следующий код, я загружаю модель BPMN.Как заставить EMF не манипулировать ссылочными идентификаторами
// dummy URI, loading done through input stream
URI uri = URI.createURI("data.bpmn");
ResourceSet resourceSet = new ResourceSetImpl();
Resource resource = resourceSet.createResource(uri, "org.eclipse.bpmn2.content-type.xml");
resource.load(contentStream, null);
Сохранение ресурсов resource.save(outputStream, null);
манипулирует вывод и добавляет data.bpmn#
к ссылкам:
<bpmndi:BPMNShape id="BPMNShape_StartEvent_1" bpmnElement="data.bpmn#StartEvent_1">
<dc:Bounds height="36.0" width="36.0" x="162.0" y="182.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_1" labelStyle="data.bpmn#BPMNLabelStyle_1">
<dc:Bounds height="15.0" width="68.0" x="146.0" y="218.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
Где это выглядит исходя из входного потока:
<bpmndi:BPMNShape id="BPMNShape_StartEvent_1" bpmnElement="StartEvent_1">
<dc:Bounds height="36.0" width="36.0" x="162.0" y="182.0"/>
<bpmndi:BPMNLabel id="BPMNLabel_1" labelStyle="BPMNLabelStyle_1">
<dc:Bounds height="15.0" width="68.0" x="146.0" y="218.0"/>
</bpmndi:BPMNLabel>
</bpmndi:BPMNShape>
Есть ли способ заставить EMF не манипулировать ссылками?
Ресурс.save (null); был неправильным, я на самом деле использую resource.save (outputStream, null); Если я использую createPlatformResourceURI(), «StartEvent_1» превращается в «# StartEvent_1», также если я использую createFileURI(). Есть ли какая-то возможность справиться с этим? –