Я сейчас погружаюсь в EMF и столкнулся со следующей проблемой:
Я пытаюсь удалить поля из набора полей с помощью следующего кода:
FieldElem ff = ds.getContent().getNestedFieldset().get(0).getField().get(0);
Command remove = new RemoveCommand(editingDomain, nf,
DescPackage.eINSTANCE.getNestedFieldsetElem_Field(), ff);
editingDomain.getCommandStack().execute(remove);
ff = ds.getContent().getNestedFieldset().get(0).getField().get(0);
Command remove2 = RemoveCommand.create(editingDomain, nf,
DescPackage.eINSTANCE.getNestedFieldsetElem_Field(), ff);
editingDomain.getCommandStack().execute(remove2);
ff = ds.getContent().getNestedFieldset().get(0).getField().get(0);
Command remove3 = RemoveCommand.create(editingDomain, ff);
editingDomain.getCommandStack().execute(remove3);
Первые две команды работают нормально, а третья - нет. Я даже не добавляю в стек команд и ничего не удаляю. Что я делаю не так?
ОБНОВЛЕНИЕ: Как я видел в отладчике, метод execute возвращает UNEXECUTABLE_COMMAND.