Java からサービス・モデルへの変換では、 比較およびマージ機能を使用して、ターゲット・モデルと、変換によって生成される一時モデルとの違いを判別します。Java からサービス・モデルへの変換を実行すると、 マージ・エディターにより 2 つのモデルの違いが表示されます。 このマージ・エディター・ウィンドウで、変換によってターゲット・モデルにマージされる変更を選択できます。
| オプション | 説明 |
|---|---|
| 変換構成の使用 | 現在のビューに応じて、以下のステップのいずれかを実行します。
|
| 「プロジェクト・エクスプローラー」ビューからの変換の実行 | 「プロジェクト・エクスプローラー」ビューから変換を実行する手順は、次のとおりです。
|
| Java プロジェクトでクラス図から変換を実行する | Java プロジェクトでクラス図から変換を実行するには、次のステップを実行します。
|
| コマンド行からの変換の実行 | コマンド行から変換を実行するには、以下の構文を使用します。eclipse -data workspace-path -application com.ibm.xtools.transform.core.transformationRunner -transformConfigs "[-R]transformation-configuration-path1,[-R]transformation-configuration-path2,..." -transformConfigs パラメーターには、1 つ以上の変換構成の完全なワークスペース・パスと構成ファイル名 (ファイル・システムのパス名ではない) を指定する必要があります。 コマンド行から変換を実行すると、変換によって生成されるすべてのダイアログ・ボックスが抑制されます。 例として、MyConfig.tc という変換構成が MyWorkspace というワークスペース内の MyProject というプロジェクト内にあるとします。この変換構成は、MyTransformation という変換の構成情報と、MyReverseTransformation という対応する後方変換の構成情報を指定します。
|
| 変換 API の起動 | 変換をアプリケーションの一部として実行するには、以下の例のように、変換 API を呼び出すことができます。IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path("/MyWorkspace/MyConfig.tc"));
try {
ITransformConfig config = TransformConfigUtil.loadConfiguration(file);
IStatus status = TransformController.getInstance().execute(config, null, false, null);
}
catch (IOException e) {
// 構成ファイルを読み取れませんでした。
}
以下の例のように URL を指定することで、変換構成をロードすることもできます。
try {
URL url= new URL(platform:/plugin/myPluginID/myConfig.tc);
ITransformConfig config = TransformConfigUtil.loadConfiguration(url);
}
catch (MalformedURLException malURLEx) {
// 例外を処理します。
}
catch (IOException ioEx) {
// 例外を処理します。
}
以下の例のように、さまざまなプロトコルを使用する URL を指定できます。
|
| Ant スクリプトからの変換構成の実行 | 変換を Ant スクリプトまたは build.xml ファイルから実行するには、以下のステップを実行します。
<?xml version="1.0" encoding="UTF-8"?>
<project name="myProject" default="generate" basedir=".">
<target name="generate">
<echo>Running transformation 'myProject/myConfig.tc' ...</echo>
<com.ibm.xtools.transform.core.runTransformation transformConfig="myProject/myConfig.tc" reverse="false"/>
</target>
</project>
build.xml ファイル内の project 要素に、ターゲット要素内の name 属性に指定した値に等しい default 属性を設定します。 transformConfig 属性は、有効なワークスペース・パスを指定する必要があります。 後方変換をサポートしている変換タイプの場合、後方変換を実行するには、reverse 属性を「true」に設定します。
注: 変換構成は、調整されたモデリングの設計規約管理プロトコル (DCMP) を実装する必要があります。
Ant スクリプトを実行するには、build.xml ファイルを右クリックし、の順にクリックします。 |