UML プロファイルがターゲット・モデルに正しく適用されるようにする規則を使用した、 モデルからモデルへの変換のセットアップ手順

変換を実行するには、ワークスペースに変換プラグインをインポートして、ランタイム・ワーク ベンチを開始し、UML テスト・プロジェクトをインポートしてから、変換を起動します。

サンプルのインポート

手順

  1. サンプルの概要ページで、「サンプルのインポート」をクリックします。
  2. 「サンプルのモデルからモデルへの変換 (Sample Model-to-Model Transformations)」 ウィザードの「プロジェクト名」フィールドで、サンプル・プロジェクト の名前を指定します。
  3. 「完了」をクリックします。
  4. 「プラグイン開発」パースペクティブへの切り替えを指示するプロンプトが出されたら、「OK」をクリックします。 ウィザードがワークスペースに新規プロジェクトを作成します。「パッケージ・エクスプローラー」ビューに、新規プラグイン・プロジェクトが表示されます。これで、サンプルの変換マッピン グ・モデルおよび変換ソース・コードを参照できるようになりました。

タスクの結果

インポートされたプラグインには、以下の項目が含まれます。
  • models フォルダーに、project4source.mapping という変換マッピング・モデル
  • src フォルダーに、マッピング・モデルから生成された変換ソース・コード
  • Java utils サブパッケージ内に、変換に追加されたカスタム変換ソース・コード
  • CopyProfileTransformationProvider および Model2ModelTransform の各クラスに、生成された変換 ソース・コードへの変更

変換の実行

手順

  1. ランタイム・ワークベンチを開始します。
  2. 「ヘルプ」 > 「ヘルプ目次」をクリックします。
  3. 「目次」ページで、「サンプル」 > 「テクノロジーのサンプル」 > 「UML モデル」 > 「UML プロファイルがターゲット・モデルに正しく適用されるようにする規則を使用した変換 (Transformation with rules that ensure that UML profiles are applied correctly to target models)」の順にクリックします。
  4. サンプルの概要ページで、「テスト・プロジェクトのインポート (Import the test project)」をクリックします。
  5. 「サンプルの変換テスト・プロジェクト (Sample Transformations Test Project)」インポー ト・ウィザードの「プロジェクト名」フィールドで、テスト・プロジェク トの名前を指定します。
  6. 「完了」をクリックします。
  7. モデリング・パースペクティブへの切り替えを指示するプロンプトが出されたら、「OK」をクリックします。ウィザードがワークスペースに新規プロジェクトを作成します。「パッケージ・エクスプ ローラー」ビューに、新規プラグイン・プ ロジェクトが表示されます。これで、変換構成およびテスト・モデルを参照で きるようになりました。このテスト・プロジェクトでは、ソース・モデルにはデータが取り込まれており、 ターゲット・モデルは空になっています。
  8. 「パッケージ・エクスプローラー」ビューで、 runtest.tc という変換構成ファイルをダブルクリックします。
  9. オプション: ステップ 5 でデフォルト以外のプロジェクト名を指定した場合は、ソース・モデルおよびターゲット・モデルへのパスを更新する必要があります。
  10. 変換構成エディターの「ソースと ターゲット」タブで、以下のステップを 実行します。
    1. 「選択済みソース」ペインで、テスト・プロジェクトを展開し、Source という モデルをクリックします。
    2. 「選択済みターゲット」ペインで、テスト・プロジェクトを展開し、Target という ターゲット・モデルをクリックします。
  11. 「ファイル」 > 「保存」をクリックします。
  12. 変換構成エディターの「メイン」タブで、 「実行」をクリックします。 変換では、以下のステップが実行されます。
    • ソース・プロジェクト内の各モデルから、ターゲット・モデル内の個々のパッケージに要素がコピーされま す。このサンプル変換では、UML 要素のサブセットのみがサポートされます。ターゲット・モデル内のターゲット・ パッケージの名前は、提供されているソース・モデルの名前と同じです。
    • ターゲット・モデルの名前がソース・プロジェクトの名前に変更されます。

フィードバック