| [BPMN2] EventDefinitionsRef [message #635544] |
Wed, 27 October 2010 06:05  |
Pieter Messages: 7 Registered: July 2010 |
Junior Member |
|
|
Hi all,
I'm trying to use the eventDefinitionsRef element in a bpmn2 model. This, because I need to have an EventDefinitions element that is reusable throughout a process model (the intended use for eventDefinitionsRef).
Creating a simple model with the BPMN2-ecore model (generated from a resource with the Bpmn2ResourceFactoryImpl) gives following XML file:
<bpmn:definitions ...>
<bpmn:signalEventDefinition id="SignalDefinitionId" signalRef="signal"/>
<bpmn:process id="newProcessId">
<bpmn:startEvent id="newStartEventId1">
<bpmn:eventDefinitionRef>SignalDefinitionId</bpmn:eventDefinitionRef>
</bpmn:startEvent>
<bpmn:startEvent id="newStartEventId2">
<bpmn:eventDefinitionRef>SignalDefinitionId</bpmn:eventDefinitionRef>
</bpmn:startEvent>
</bpmn:process>
<bpmn:signal id="signal"/>
</bpmn:definitions>
Notice two start events refering to the same EventDefinitions object. However, when trying to load this model again in EMF with the Bpmn2ResourceFactoryImpl, I get following error:
org.eclipse.emf.ecore.xmi.ClassNotFoundException: Class 'tEventDefinition' is not found or is abstract.
Always referring to the eventDefinitionRef element.
So saving with an EventDefinitionRef element works, but loading doesn't...
Does anyone know what is going wrong here?
Thanks,
Pieter
|
|
|
| Re: [BPMN2] EventDefinitionsRef [SOLVED] [message #635594 is a reply to message #635544] |
Wed, 27 October 2010 09:19   |
Pieter Messages: 7 Registered: July 2010 |
Junior Member |
|
|
Adding xsi:type="bpmn:tSignalEventDefinition" to the eventDefinitionsRef does the trick.
<bpmn:startEvent id="newStartEventId1">
<bpmn:eventDefinitionRef xsi:type="bpmn:tSignalEventDefinition">SignalDefinitionId
</bpmn:eventDefinitionRef>
</bpmn:startEvent>
To have this automatically when serializing a model, comment out
//result.getDefaultSaveOptions().put(XMLResource.OPTION_SAVE_TYPE_INFORMATION,
// new OnlyContainmentTypeInfo());
in Bpmn2ResourceFactory
[Updated on: Wed, 27 October 2010 09:20] Report message to a moderator
|
|
|
|
| Re: [BPMN2] EventDefinitionsRef [SOLVED] [message #635809 is a reply to message #635614] |
Thu, 28 October 2010 04:19  |
Pieter Messages: 7 Registered: July 2010 |
Junior Member |
|
|
Thank you! It works now.
I was using old code from July 2010, but did an update from the Git repository earlier this week. For some weird reason, this update was unsuccessful.
I did a clean fetch, and everything is good.
|
|
|
Powered by
FUDForum. Page generated in 0.01567 seconds