Reproduce 1:
- Create an event based process that contains a node that can contain other nodes (e.g. embedded subprocess) or an activity with a boundary event
- Map an event to the boundary event or to a node inside the container node
- Delete the container node
Expected:
- All mappings of all nodes that were transitively deleted are removed
Observed:
- Optimize crashes
—
Reproduce 2: (another way to cause the same issue)
- Create an event based process
- Add a FlowNode
- Add a Mapping to the new FlowNode
- Use the undo functionality to remove the FlowNode again
- Click on another node
Expected:
- When undoing the addition of a node, all mappings of that node are also removed
Observed:
- Optimize crashes
(It is okay if the mapping is not re-added if the node is re-added again with the redo functionality)