2015-05-21 1 views
1

Я импортирую XMI иерархии пакетов в локальную модель и успешно импортирован.Импорт XMI удаляет последовательности

Когда я импортирую один и тот же XMI в общую модель (Oracle DB), все последовательности и сообщения в диаграммах последовательностей удаляются.

Любые идеи?

ответ

1

Это известная проблема. (поиск «контроль версий» + «диаграмма последовательности» на форуме EA)

Использование экземпляров вместо классификаторов в диаграммах последовательностей в какой-то мере разрешит эту проблему.

+0

Спасибо. Вы хотите использовать экземпляры вместо ссылок или экземпляры вместо жизненных линий? – user3165438

+0

Это не проблема сама по себе. Проблема в том, что EA не применяет для использования экземпляров и разрешает использование классов. И использование экземпляров решит проблему на 100%. Он скрыт где-то в помощи, что вам нужно это сделать. –

+0

@ThomasKilian, спасибо. Но диаграммы My Sequence не содержат ссылок. Они содержат экземпляры компонентов. Есть идеи? – user3165438

1

XMI-представление модели содержит информацию об элементах в экспортируемой упаковке и их соединителях. Конструктивно, однако, разъемы не хранятся в пакете в модели данных EA, поэтому EA просто записывает в файл XMI каждый соединитель, который соединяет любой из элементов с чем-либо еще, независимо от того, является ли элемент на другом конце соединителя в области.

С другой стороны, соединитель по определению соединен с обоих концов - вы не можете создать разъем в EA, который подключен только к элементу на одном конце. Это означает, что каждый соединитель записывается в файл XMI со ссылкой на оба его элемента.

Если оба элемента входят в объем экспорта XMI (в том же дереве пакетов), то все хорошо. Но если только один из них, EA не может воссоздать соединитель при импорте - только один элемент присутствует в файле XMI. Когда это произойдет, EA проигнорирует неисправный соединитель.

Исключением является то, что элемент, отсутствующий в файле XMI, уже находится в модели. В этом случае EA воссоздает соединитель. Я думаю, что это может быть то, что вы видите в своей «локальной» модели.

+0

Спасибо за подробный ответ. Если есть коннекторы, указывающие на элементы вне экспортируемого пакета, проблема должна быть в пустой локальной модели, как в модели Oracle. Однако в моем случае импорт преуспеть в локальной модели и не удается в Oracle. Любые другие идеи? – user3165438

1

С Enterprise Architect v.13 Мне удалось избавиться от неприятностей; Предположив, что ваши последовательности имеет Lifelines с Instance Классификатор устанавливается в классе/компонент, который вы хотели бы использовать в нашей последовательности:

  1. Щелкните правой кнопкой мыши на пакете, который вы хотели бы экспортировать
  2. Перейти к Пакет Базовый уровень и создать новые исходные условия для пакета
  3. После Baseline показан, от «базовой линии» выберите «Экспорт файл»
  4. сохранить его как XMI Файл
  5. импорта XMI файл в другом проекте EAP.

Я сравнил файл XMI, сгенерированный на основе базовой линии, с помощью созданного XMI, нажав на опцию «Импорт/экспорт», и у них есть различия ... похоже, что экспортированный XMI базовой линии содержит полную информацию о модель (включая корневые узлы), поэтому я думаю, что процесс импорта может разрешить каждую ссылку на объекты, которые не хранятся в одном пакете ...