1

私はemfモデルを持っており、このメタモデルのインスタンスを作成するためにGMFエディターを作成したいと思います。EMFモデルのコンポーネント間の接続を回避するためのライブ制約も必要です。例:私のEMFはAで構成されています。 Fと呼ばれるGeneralクラスから派生したB、C、Dコンポーネントであり、F-> Fを接続する参照がF内にあります。これにより、A、B、C、Dコンポーネント間の接続を提供できます。しかし、GMFエディターにいるときは、接続A-> Bを回避し、接続A->Cのみを許可するメカニズムが必要です。これは、gmfmapファイルで追加できるOCL言語とリンクの制約で実現できることを読みました。しかし、OCLの語彙とそのライブ検証を行う例を含むチュートリアルは見つかりませんでした。誰かからの指示はありますか?

4

1 に答える 1

2

より深く検索した後、検証のための非常に便利で高速なフレームワークを見つけました。イプシロングループからはユージニアと呼ばれています。

Eugeniaを使用すると、単一のファイルを介して最終的なGMFエディターに適切なすべてのファイルを作成できます(そうでない場合は、gfmtool、gmfgraphなどを独自に宣言する必要があるため)。その後、制約を保持する新しいEVLファイルを作成できます。モデルの不変条件。マッピングは、メタモデルURIに拡張ポイントを提供することで簡単に実行できます。必要なのは、最終的なEclipse構成でevlフ​​ァイルを含む新しいプラグインを含めることだけです。http://www.eclipse.org/gmt/epsilon/doc/articles/evl-gmf-integration/

(RPCが機能しないため、RPCアプリケーションとしてダイアグラムコードを生成しないように注意してください。詳細については、http://giampow.blogspot.com/2010/06/eclipse-rcp-を参照してください。 application-custom-problems.html

于 2010-11-19T15:29:57.890 に答える