2012-04-27 8 views
0

eclipse MDT/UML2実装を介してXMIとして格納されたUMLモデルをロードしようとしています。適用されたプロファイルを持つEMFを使用したUMLモデルのロード

これまでのところ、ResourceSetからモデル自体を正常に読み込んでいて、期待通りにモデルを歩くことができます。しかし、XMIファイルに含まれているカスタムUMLプロファイルを読み込むのに問題があります。

uml:Modelタグ内のprofileApplicationタグと同様に、XMIファイルにはxmlns:MyProfile="..."xsi:schemaLocation="... file:/path/to/profile.uml"という属性があります。

しかし、ロードされたモデルでは、getAppliedProfilesgetProfileApplicationsを呼び出して空のリストを返します。デバッグを使用すると、モデルにprofileApplicationタグが正しくロードされていないことがわかります。

私はResourceSetのUriMapを構成するさまざまな方法を実験しましたが、これまでのところ何も動作しませんでした。私はEclipse内で対応するXMIファイルを開くと、すべてが正常に表示され、プロファイルが正しくロードされるので、すべてのパスが正しいです。ほかに何が足りないのですか?

+0

あなたが読もうとしているxmiを書き込んだプログラムはどれですか? eclipse MDTで作成されたものではありません。 – Christian

答えて

0

プロファイルはプロジェクトプロパティに関連しており、スタンドアロンとして外部で使用することはできないため、プロファイルを読み込むことはできません。モデルをロードしてからプロファイルを取得し、このプロファイルをプロジェクトプロパティとして適用することができます。それは仕事をするだろう。 このヘルプが必要です。

+0

ローディングコードに何か間違っていたようです。修正後、適用されたプロファイルも正しく初期化されました。 – Frank

+0

私はそれがうまくいかないと確信していたので情報のためのThx! –

+0

@Frank、作業コードを共有してもよろしいですか? –

関連する問題