Я создал свою метамодель под названием WFG.ecore
.
С помощью ATL мне удалось преобразовать файл bpmn2 в модель WFG. Преобразование ATL дает объект WorkFlow
, который является контейнером всех других объектов в WFG.
Теперь я хотел бы программно изменить объект WorkFlow
на Java, но не могу.
Как я могу удалить экземпляр объекта из его контейнера и так из всех вхождений?
Ниже приведен пример с экземплярами
gateways
+--------->+----------+
| |Gateway_1 |
♦ +----------+
+-----------+ ^
|WorkFlow_1 | | nextGateway 0..1
+-----------+ |
♦ +---------+
| | Node_1 |
+---------->+---------+
nodes
Я хотел бы удалить экземпляр Gateway_1
, чтобы он больше не содержался в WorkFlow_1
, и чтобы Node_1.getNextGateway->null
. Я пытался сделать WorkFlow_1.getGateways().remove(Gateway_1)
, но не работает