問題タブ [emf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
441 参照

java - EMF モデルをフォルダーとファイルの階層に保存する方法

ユーザーが次の形式のプロジェクトを作成できる商用 RCP アプリケーションを実装しています。

  • プロジェクト1
    • サブエレメント 1
    • サブエレメント 2
      • SubSubElement1
  • プロジェクト2
  • ....

EMF を使用してデータ ドメインをモデル化していますが、データを保存したいと考えています。プロジェクトごとにフォルダとファイルの階層が必要です。等

EMF モデルを保存する例を見つけましたが、このフォルダーとファイルの階層を 1 つの EMF リソースの下に保存する方法がわかりませんでした...

0 投票する
1 に答える
1105 参照

uml - 関連端としてプロパティにステレオタイプを適用すると IllegalArgumentException がスローされる

http://www.eclipse.org/forums/index.php/t/367608/で私が尋ねたのと同じ質問

関連で使用されるプロパティに、UML-Property で定義されているステレオタイプを適用したいと考えています。私が抱えている問題は、関連付けに関連付けられたプロパティにステレオタイプを使用する場合に IllegalArgumentException がスローされることです。クラスで属性として使用されるプロパティにステレオタイプを適用すると、すべて問題ありません。

例外スロー部分のコード スニペットを次に示します。

次の IllegalArgumentException がスローされます。

私は使用しましUML=http://www.eclipse.org/uml2/3.0.0/UMLた。

p1 はもはやプロパティではないようです。誰でもアイデアはありますか?素晴らしいことだ。ありがとう、マーティン

EDIT1:

デバッグを行った後、フロー内のメソッドの呼び出しが最初に成功したことがわかりました。メソッド finalizeModel が呼び出されるまでは、すべて問題ありません。ATL UML2ModelAdapter の finalizeModel メソッドが呼び出されると、スタック トレースがスローされます。

0 投票する
1 に答える
96 参照

xml - Eclipse モデリング フレームワーク - plugin.xml を読み込めません

私はこのチュートリアルに従っています:

http://www.vogella.com/articles/EclipseEMF/article.html

ステップに対応できない

5.2. プラグインを実行する

plugin.xml ファイルを開こうとしていますが、エラーが発生します。

エディターでサポートされていないコンテンツ

0 投票する
2 に答える
1665 参照

eclipse-emf - Acceleoに2つの異なる入力モデルをロードします

Acceleoのメインテンプレートに2つの異なる入力モデル(.bpelと.wsdl)をロードしたいと思います。

bpelとwsdlの両方のecoreメタモデルをロードしましたが、次のようなものを使用できるようにしたいと思います。

しかし、acceleoテンプレートを実行すると、次のエラーが発生します。

現在、引数として2つのモデルを使用できないため、Javaランチャー(generate.java)を変更する必要があると思います。どのようにするか知っていますか?ありがとう!

**ケリンディルの提案から編集:

何かを変更する前に、それが正しく理解されているかどうかを知るために、Generate()コンストラクターを変更しようとしています。私はそれを変更しました:

一般的なケースでは、AbstractAcceleoGenerator.initialize(URI、File、List>?>)を呼び出すことがわかりますが、モデルごとに1回ずつ、2回呼び出す必要がありますか?お気に入り:

次に、Generate()コンストラクターで、スーパー実装にあるコードを模倣します。

何をすればよいでしょうか?initialize()呼び出しの後に、Generate()コンストラクターでこのメソッドが実行していることを模倣してみませんか?

0 投票する
1 に答える
1066 参照

xtext - Xtext のランタイム EMF モデルへのアクセス

Xtext 経由で DSL を作成しましたが、エディターで作成したモデルを別のモデルに変換する必要があります。最も簡単な方法は、ある種の M2M 変換フレームワークを使用することだと思いますが、テキスト ファイルの背後にあるモデルにアクセスする必要があります。質問: モデルへの参照を取得するにはどうすればよいですか?

0 投票する
3 に答える
771 参照

java - 順序付けされていないEListが含まれている場合にEObject間の同等性を比較するにはどうすればよいですか?

私はまだEMFの初心者なので、私の質問が本当に意味をなさないか、間違ったことを想定している可能性があります。

私はモデル駆動型プロジェクトに取り組んでいるので、ecoreメタモデルを定義し、関連コードを生成しました。現在、単体テストを実行しようとしています。オブジェクト間、特にEObjectを拡張するオブジェクト間の同等性をテストできる必要があります。

EcoreUtil.equals()を使用してテストを実行しようとしましたが、オブジェクトに同じ順序ではないリスト(クラスEList)の参照が含まれているため、常にfalseが返されます。ただし、メタモデルで参照が順序付けられていないことを明示的に定義しました。リストよりもセットのように使用したいと思います。

そこで、javadocで推奨されていなくても、生成された* Implクラスに独自のequalsメソッドを実装することにしましたが、EMFオブジェクト間の構造的同等性を、次の順序を考慮せずにテストする別の方法があります。リスト?

ありがとう!

0 投票する
1 に答える
106 参照

xml - ノードをEMFデータモデルインスタンスXMLに追加します

EclipseModelingFrameworkを使用してデータモデルを作成しました。これは、XML形式のデータモデルのインスタンスです。

containsRuleElementタイプの参照にユーザー入力データを動的に追加したい。DOMパーサーを使用してxmlを読み取っていますが、タイプタイプのノードを追加する方法がわかりませんcontainsRuleElement。タグがないため、ノードcontainsRuleElementはノードタイプではありません。Element誰かがそのようなノードを追加する方法を知っていますか?これにDOMを使用できますか?

0 投票する
1 に答える
3567 参照

eclipse-emf - ecoreおよびgenモデルでデフォルト値=nullの列挙型参照を設定するにはどうすればよいですか?

Vehicleenum属性を持つEclassがありますBreakType breakType

BreakType次と同じEcoreモデルで定義されています。

breakType属性のデフォルトをnullに設定したい。breakTypeそのために、属性->に次のプロパティを設定しました

gen-modelとそれからコードを生成した後に私が得ているのは

デフォルトでnullに設定するにはどうすればよいですか?

0 投票する
1 に答える
310 参照

reference - EMF で異なるモデル XMI への参照を作成する方法

2 つのクラスを含む EMF ダイアグラムがあります。人とグループ。これら 2 つのクラスを 2 つの異なる XMI ファイルに永続化しようとしています。このように見える必要があります

Group.xmi

Person.xmi

可能であることはわかっていますが、再現することはできません... Group に埋め込まれた Person を持つ XMI しか取得できません。

これに関するヒント/ヒント/チュートリアルはありますか?

0 投票する
1 に答える
4972 参照

xmi - XTend で EMF モデル インスタンスをロードする

入力モデルとメタ モデルが既にある XTend でコード ジェネレーターを構築しています。つまり、ATL を使用して XTend コード ジェネレーターの入力モデルを生成します (変換シーケンスの一部として、一度にではなく、徐々に抽象化レベルを下げます。これが、xtext を使用して構文を作成しない理由です)。 .

明確にするために、コード ジェネレーターの入力モデルは XMI 形式のファイルであり、xtext プロジェクトの文法ではありません (それを使用していません)。そして、これが私に問題/混乱を引き起こしていると思います。

既存のモデルを使用して新しい XText プロジェクトを作成し、.text ファイルを右クリックして as として実行し、アーティファクトを生成してから、mwe2 ファイルに対して同じことを行いました。

次のステップは何ですか?コード ジェネレーターを起動するにはどうすればよいですか? すべての例は、XText を使用して DSL を作成する POV からのものです。EMF メタ モデルと、その XMI ベースのインスタンスがあります。XTend を使用してそれをさらに処理するにはどうすればよいですか?

チュートリアルへのヒントやポインタは役に立ちます。

解決:

解決策は、私の受け入れられた回答で Sven が提案したとおりでしたが、genmodel を使用してメタ モデルから Java アーティファクトを生成する必要があることにも注意してください。このリンクはその方法を示しています: http://www.vogella.com/articles/EclipseEMF/article.html、セクション 4 を参照してください。