問題タブ [eclipse-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 投票する
3 に答える
3289 参照

java - コードからのemf比較を使用しますか?

2つのemfモデルAとBがありますが、Bには追加の子ノードがあるためAとは異なります。

ここで、コードからのemfcompareを使用して次のことを行います。

1)モデルAとBを読み取り、AとBのマージモデルであるモデルCを作成します。基本的にこれはA+Bの追加ノードに対応します。

私は見ました:

http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.emf/org.eclipse.emf.compare/examples/org.eclipse.emf.compare.examples.standalone/src/org/eclipse/ emf / compare / examples / Standalone / ExampleLauncher.java?view = co&root = Modeling_Project

しかし、コードを使用して最終的にマージされたモデルを計算する方法がわかりません。

マージされたモデルを計算する方法を示す例はありますか?

私は今試しました:

しかし、行:

match.eResource()!=nullであっても

このエラーが発生します:

こちらのドキュメントに基づいて、リソースにリージョンを追加しました。

http://wiki.eclipse.org/index.php/EMF-FAQ#I_get_a_DanglingHREFException:eg.2C .22org.eclipse.emf.ecore.xmi.DanglingHREFException:_The_object_.27com.example.Foo.402f5dda_.28.29.27_is_not_contained_ .22_What_do_I_need_to_do.3F

州は地域に含まれているので、なぜ例外が発生するのかわかりません...何かアイデアはありますか?

0 投票する
4 に答える
1939 参照

java - (Java、EMF) XSD から有効な XML ファイルを作成する

特定の XSD スキーマ ファイルに従って XML ファイルを作成したいと考えています。その作業に使用できるオープン ソース フレームワークはありますか?

現在、私はEMFで遊んでおり、XSDファイルをロードし(実際には、メインファイルにいくつかリンクされています)、対応するモデルとJavaコードを作成しました。現在、この EMF モデルから有効な XML インスタンス ファイルを作成する方法がわかりません。その上、EMF がそのための適切なフレームワークであるかどうかはわかりません。

助けてくれてありがとう、そしてドイツからの挨拶

マルコ

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

eclipse - 他のユーザーが source control 共有 emf リソースに加えた変更を追跡/処理する方法

私たちのプロジェクトは、モデルを xml リソース ファイルに保存します。xml リソース タグは、プロジェクト エクスプローラーでノードとして一覧表示されます。このプロジェクトはソース管理の一部であり、複数のユーザーによって作業されています。ユーザーが自分のワークスペースで変更を行ったときに、すべての通知を処理し、適切なアクションを実行できます。他のユーザーがモデル ファイルを変更し、新しい同期ファイルが別のワークスペースで取得されると、xml ファイルが変更されたという通知のみが表示されます。どのような正確なモデルチェンジが行われたかはお受けしておりません。

ユーザーがプロジェクトを閉じて開くと、問題なく動作しますが、これは正しい解決策ではありません。resource.unload に続いて resource.load を実行しようとしましたが、違いはありませんでした。プログラムで目的の結果を得るにはどうすればよいですか?

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

validation - デフォルトの検証メッセージの変更

EMF Validation を使用してモデルを検証すると、次のようなエラー メッセージが表示されます。

値が 0 の「何とか」の機能「何とか」には、少なくとも 1 つの値が必要です

このメッセージはユーザーを混乱させる可能性があります。特定の要素/属性のこのエラー メッセージをカスタム メッセージでオーバーライドできますか? おそらくスキーマで?

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

xml - Ecore の XMI モデル インスタンスを特定の XSD の XML に変換する方法は?

インポートされた XML スキーマ ファイル (XSD) に基づく Ecore モデルを使用しています。生成された Java クラス (Ecore モデルに基づく) を使用して、モデルのインスタンスを構築し、XMI 標準のリソースとして保存します。この XMI ファイルは、実際には Ecore モデルに準拠する XML ファイルです。

質問:
Ecore モデルのインスタンスを XMI 形式から元の XML スキーマ (XSD) に準拠する XML 形式に変換することは可能ですか?

そのような変換を提供できる SDK/フレームワーク/プラグインはどれですか?

ありがとう

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

eclipse - モデルに EMF を使用して Eclipse RCP (クライアント/サーバー) を設計する方法は?

私たちは、グラスフィッシュ サーバー (+ Oracle データベース) と通信する Eclipse ベースのクライアントを持つプロジェクトを計画しています。ビジネスロジックはサーバーに常駐し、クライアントは多かれ少なかれビューとして機能する必要があります。モデル (+ hibernate + teneo) に EMF を使用することを検討します。

これがどのように連携して機能するのかはよくわかりません。ワークフロー/アーキテクチャ/私が想像するものは何でも、次のようなものです:

  1. EMF モデルの作成
  2. それからJavaモデル(+編集コード)を生成します
  3. サーバーで Java モデルを hibernate/teneo と一緒に使用して、モデル オブジェクトをデータベースに永続化します。
  4. サーバーで SOAP インターフェイスを作成し、モデル オブジェクトを必要に応じて XML にシリアル化します。
  5. クライアントでモデルを使用してサーバーの SOAP インターフェイスにアクセスし、モデル オブジェクトを XML との間でシリアライズ/デシリアライズし、Eclipse でモデル (全体の一部) を表示します。

これは基本的に意図された方法ですか?または、中心的な概念を見逃していますか?

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

model - topcased sysml モデルを rhapsody sysml モデルに変換する方法は?

既存の Topcased SYSML モデルを Rhapsody SYSML モデルに変換しようとしています。Rhapsody XMI Toolkit を使用して UML モデルを変換することができます。残念ながら、topcased は rhapsody とは別の sysml プロファイルを使用するため、SYSML モデルでは機能しません。双方向の変換はさらに優れていますが、topcased->rhapsody の方が重要です。これを達成する方法はありますか?

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

eclipse - まだインストールされていない場合は、Eclipse プラグイン開発の依存関係をインストールします

こんにちは、私は Eclipse 用のプラグインを開発していますが、いくつかの依存関係 (org.eclipse.graphiti など) が必要です。プラグインをエクスポートして更新サイトを構築すると、プラグインをインストールしようとするまで問題なく動作します。これは、インストール ウィザードで、graphiti がインストールされていないと表示されるためです。必要なプラグインを自動的にインストールするかどうかをウィザードに尋ねるにはどうすればよいですか?

助けとアイデアをありがとう。

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

java - Java: Two classes with nearly identical methods using two different enums; possible to avoid redundancy? (static methods everywhere)

I have two enums describing two UML profiles (meaning they define stereotypes that the profiles contain).

I also have two utility classes featuring nearly identical methods working on each of the profiles.

Example:

,where InsertProfileHere can be replaced with each of the two profile enums.

If anyone is interested, this method uses the Eclipse Modeling Framework or rather the UML2 metamodel implementation in EMF.

Anyway, I want to merge the two utility classes to avoid redundant code.

I've tried:

  • a super interface for the two profiles
    • didn't work because of static methods
  • an abstract class for the Utility classes
    • didn't work because of static methods
  • encapsulating the profile enums in a class

Each didn't work for one or another reason.

Anyone got any ideas?

EDIT:

An example for another utility method:

EDIT2: And for good measure part of the implementation of the profile enum

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

data-binding - EMFおよびRCPを使用したマルチレベルのマスター/詳細データバインディング

デバイスの設定を表すEMFとRCPGUIを使用してモデルを作成しました。GUIには、モデルのタイプ(マスター)のさまざまなデバイスを選択するためのリストがあります。

モデルには、テーブルに表示する必要がある小さなクラスのオブジェクトのリストがあります(詳細)。

tableItems自体を編集する必要があるので、設定を変更するためのチェックボックスなどを備えた小さなGUIパーツがあります。ここでは、テーブルアイテムはマスターであり、GUIに表示されるすべてのフィールドは詳細です。

デバイスのリストで観察可能:

テーブル:

編集:

デバイスの選択を変更すると、テーブルアイテムが置き換えられます。しかし、tableSelectionにはこれに問題があるようです。別のデバイスからのテーブルアイテムの値がまだ含まれている場合もあれば、nullが含まれている場合もあります。また、すべてのフィールドの検証ステータスに応じて有効/無効になるボタンがあります。tableSelectionがこれらのフィールドにnullを入力すると、検証は機能せず、テーブルのエントリが選択されるまでボタンは無効になります。

リストのリスナーを使用して手動で選択範囲を空に設定しようとしましたが、次のようになりました。

しかし、これは完全な仕事をしません。少なくともすべての「古い」値が置き換えられますが、nullの問題は引き続き発生します。

必要なのは、テーブルアイテムがまだ選択されていないときに、アプリケーションの起動後のように、tableSelectionを空の状態に設定することだけです。