質問

私はEMFモデルを持っています、そして、私はこのメタモデルのインスタンスを作成するためのGMFエディターを作成したいと思います。また、私のEMFモデルのコンポーネント間のいくつかの接続を回避するためのいくつかのライブ制約を望みます。 b、c、dコンポーネントは、fと呼ばれる一般クラスに由来し、f内にf-> fを接続する参照があります。そのため、これはa、b、c、dコンポーネントの間の接続を提供することができます。しかし、GMFエディターにいるときは、接続a-> bを回避し、接続a-> cのみを許可するメカニズムが必要です。これは、GMFMAPファイルに追加できるOCL言語とリンクの制約で達成できることを読みました。しかし、OCLの語彙とそのライブ検証をしている誰かからの方向性を備えたチュートリアルを見つけることができませんでしたか?

役に立ちましたか?

解決

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

Eugeniaでは、最終的なGMFエディターに適したすべてのファイルを1つのファイルを介して作成できます(それ以外の場合は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 )

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top