変換出力でのコード変更の影響

UML から Java への変換または UML から EJB への変換を再実行する場合、 変換によって、以前の生成コードに加えられた変更が、コード要素のタイプおよび変更のタイプの両方に応じて処理されます。

以下の表には、@generated タグを除去しないと仮定して、変換を再実行する場合に、前に生成されたコードに対する変更が変換によりどのように処理されるかがリストされています。

注: 特に明記されない限り、変換により、変更されたコード要素の @generated タグに警告の問題マーカーが追加されます。 警告マーカーは、変換によりその要素が上書きされることを示します。 警告メッセージのテキストでは、変更内容を保持するためには @generated タグを除去することを推奨しています。
変更されたコード要素 変更点 変換の再実行の影響
クラスまたはインターフェース 実装または拡張の追加 追加された実装または拡張が除去される
クラスまたはインターフェース 移動 Java クラス・ファイルが再生成される。

変換構成のファイル上書きオプションにより、元の Java クラス・ファイルが削除されるかどうかが決定される。

クラスまたはインターフェース 実装または拡張の除去 前に生成された実装または拡張が復元される
クラスまたはインターフェース 名前変更 クラスは UML モデル内のクラス名を反映するようリファクタリングされる
エンタープライズ Bean クラスまたはインターフェース 実装または拡張の追加 追加された実装または拡張が保存される
エンタープライズ Bean クラス コード・レベル・ツールを使用して、Bean タイプ (CMP または BMP) の変更、またはローカルまたはリモートのインターフェース構成の変更 変更は上書きされない

モデル設定を保持するには、エンタープライズ Bean を削除する。また、モデル設定を保持し、かつ、ビジネス・メソッドでのコード変更を保持するためには、コード・レベル・ツールを使用してエンタープライズ Bean タイプまたはインターフェースを変更し、モデルに一致させる。

エンタープライズ Bean クラス 名前変更 新規のエンタープライズ Bean クラス名がデプロイメント記述子に残る
エンタープライズ Bean クラスまたはインターフェース 実装または拡張の除去 エンタープライズ Bean が再生成される
エンタープライズ Bean フィールド 追加 フィールドは保持される
エンタープライズ Bean フィールド 削除 前に生成されたフィールドが復元される
エンタープライズ Bean フィールド 名前変更 前に生成されたフィールドが復元される

名前変更されたフィールドは保存される

フィールド 移動 フィールドが新規の場所から除去される

フィールドが以前の場所に復元される

フィールド 名前変更 前に生成されたフィールドが復元される

名前変更されたフィールドは除去される

インポート・ステートメント 追加 インポート・ステートメントは保存される
メソッド 戻り値の型を変更 前に生成された戻り値の型が復元される
メソッド シグニチャーを変更 前に生成されたメソッドおよびシグニチャーが復元される

新規のシグニチャーがあるメソッドは除去される

メソッド 移動 メソッドが以前の場所に復元される

新規の場所のメソッドは除去される

メソッド 名前変更 前に生成されたメソッドが復元される

名前変更されたメソッドは除去される

ネストされたクラスまたはインターフェース 名前変更 前に生成されたクラスまたはインターフェースが復元される

名前変更されたクラスまたはインターフェースは除去される

ネストしているクラスまたはインターフェース 名前変更 前に生成された Java™ ファイルが復元される

UML から Java への変換のファイル上書きオプションにより、新規の Java ファイルが削除されるかどうかが決定される

限定子 変更 前に生成された限定子が復元される

フィードバック