オーサリング・ツールを使用して作成した変換を実行すると、 変換によって、特定の Ecore メタモデルのインスタンスである一時モデルが作成されます。 比較およびマージ機能によって、汎用 Ecore マージ戦略の実装と、UML モデルに対する固有のマージ戦略の実装が得られます。 変換によって UML 出力モデルが生成される場合、マージ・サポートを構成する必要はありません。 変換によって Ecore メタモデルのインスタンスである出力モデルが生成される場合、 および変換出力をマージする場合は、そのタイプの Ecore メタモデルに対してマージ・サポートが構成されていることを確認します。 通常は、メタモデルの作成者がメタモデルのマージ・サポート戦略を構成し、また、カスタム・マージ戦略を指定できます。
変換によって、input.ecore メタモデルのインスタンスである MyOutputModel.input という出力モデルが生成される場合を例に考えてみます。 input.ecore メタモデルに対してマージ・サポートが使用可能に設定されているかどうかを判別するには、 input.ecore メタモデルの定義を含むプラグインの拡張を確認します。 input.ecore メタモデルに対してマージ・サポートが構成されている場合、 そのメタモデルを定義するプラグインの plugin.xml ファイルに、 このトピックの最後に示されているコード・フラグメントに似たマージ拡張が含まれています。 指定されているマージ戦略をオーバーライドする場合、 または、このタイプのメタモデルにマージ・サポートが構成されていない場合は、 マッピング・プロジェクト、あるいはメタモデル定義を含むプロジェクトに、マージ拡張を追加することができます。
<extension point="org.eclipse.core.runtime.contentTypes"> <file-association content-type="com.ibm.xtools.comparemerge.emf.emfContentType" file-extensions="input"/> </extension>