Обновление диаграммы Сириуса через редактор Xtext - PullRequest
0 голосов
/ 25 марта 2019

Я использую свой собственный ресурс, который не относится к типу ресурсов XMI. Если я создаю Eobjects в редакторе диаграмм Sirius, это отражается в редакторе Xtext, но наоборот не работает. Если я пытаюсь редактировать какое-либо короткое имя элемента в редакторе Xtext Диаграмма Сириуса потеряна. Я чувствую, что моя диаграмма потеряна из-за того, что Ресурс не может получить обновленный элемент на основе фрагмента URI. Помогите мне, как я могу получить обновленный фрагмент URI элемента, чтобы диаграмма не потерялась.

1 Ответ

1 голос
/ 25 марта 2019

Когда вы сохраняете свой редактор Xtext, он запускает перезагрузку ресурса Sirius (они не используют один и тот же домен редактирования или набор ресурсов).

Во время загрузки ваш ресурс создает новую модель в памяти.Элементы, ранее известные Сириусу, не могут быть восстановлены: вы изменили атрибут, который влияет на фрагмент URI.Графические элементы Сириуса ссылаются на старые элементы.

Если вы запустите обновление (с панели инструментов на диаграмме), оно может извлечь некоторый контент, но макет будет потерян, поскольку (повторно) загруженная модель представляет собой новый набор объектов.

В середине вы найдете некоторые подсказки в следующих ресурсах:

...