掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     XMIの読み込みで既存のパッケージが上書きされる


フラット表示 前のトピック | 次のトピック
投稿者 トピック
tkouno
投稿日時: 2006-9-15 13:24
EA Administrator
投稿: 3939

XMIの読み込みで既存のパッケージが上書きされる

○ご質問

あるプロジェクトファイルで出力したXMIファイルを
別のプロジェクトファイルに読み込んだときに、指定した
位置ではなく、既存の別のパッケージに上書きされます。

この動作を避ける方法はありますか?

○回答

Enterprise Architectの内部では、個々のクラスや属性・操作などには
一意のID(GUID)が割り当てられています。このGUIDが一致する場合には
「同じもの」と見なすことになります。

このような機能がありますので、複数のプロジェクト間で
XMIファイルを利用して情報をやり取りしても、一貫性を保ちつつ
情報の入出力ができることになります。

ご質問にありました挙動につきましては
既存のパッケージの更新とみなされており、指定した位置には
読み込まれません。

このような場合には、読み込み時に「GUIDを削除」することで
GUID情報を全て初期化して読み込むことができますので
指定した位置に新規の情報として読み込ませることができます。

しかし、先ほど説明したように一貫性は失われますので
既存の要素との関係などは全て削除されます。

この2つのプロジェクトファイルは、元は同じプロジェクトであると
思います。つまり、WindowsのコピーでEAPファイルを作成したか、
あるいは、「GUIDを初期化」せずに新規にプロジェクトファイルを
作成したということです。

今回の場合には、「GUIDを削除」してXMIファイルを読み込ませれば
目的の挙動になるかもしれません。しかし、この場合には、その後
上記プロジェクトで再度XMIファイルを出力し、読み込むプロジェクトで
読み込ませようとしても、同期(要素間の関係を
維持しながら更新)をすることはできません。


このあたりは、
https://www.sparxsystems.jp/ea_documents.htm
の「複数のプロジェクトファイルを活用する設計開発の方法」の
PDFドキュメントも参考になるかと思いますのでぜひご覧ください。


フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » XMIの読み込みで既存のパッケージが上書きされる tkouno 2006-9-15 13:24