eclipse MDT/UML2実装を介してXMIとして格納されたUMLモデルをロードしようとしています。適用されたプロファイルを持つEMFを使用したUMLモデルのロード
これまでのところ、ResourceSet
からモデル自体を正常に読み込んでいて、期待通りにモデルを歩くことができます。しかし、XMIファイルに含まれているカスタムUMLプロファイルを読み込むのに問題があります。
uml:Model
タグ内のprofileApplication
タグと同様に、XMIファイルにはxmlns:MyProfile="..."
とxsi:schemaLocation="... file:/path/to/profile.uml"
という属性があります。
しかし、ロードされたモデルでは、getAppliedProfiles
とgetProfileApplications
を呼び出して空のリストを返します。デバッグを使用すると、モデルにprofileApplication
タグが正しくロードされていないことがわかります。
私はResourceSetのUriMapを構成するさまざまな方法を実験しましたが、これまでのところ何も動作しませんでした。私はEclipse内で対応するXMIファイルを開くと、すべてが正常に表示され、プロファイルが正しくロードされるので、すべてのパスが正しいです。ほかに何が足りないのですか?
あなたが読もうとしているxmiを書き込んだプログラムはどれですか? eclipse MDTで作成されたものではありません。 – Christian