掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     「インポートおよびヘッダ」の内容の変更が反映されない


フラット表示 前のトピック | 次のトピック
投稿者 トピック
tkouno
投稿日時: 2007-2-27 14:39
EA Administrator
投稿: 3939

「インポートおよびヘッダ」の内容の変更が反映されない

○ご指摘

コード生成時に、「インポートおよびヘッダ」の内容を変更して
コード生成を行っても、変更内容が反映されません。

ただし、出力先のファイルが存在しない場合には正しく出力されます。

○回答

ご質問の件ですが、現在のところEnterprise Architectの動作の
制限となります。

既にご存知のように、Enterprise Architectでは、Roseなどの製品のような
コメント形式の識別文字(ツールにとっては意味があるが、利用者にとっては
意味がない記号の羅列)をソースコード内に埋め込みません。

この点は多くの方から高く評価されておりますが、その一方で
確実なソースコードの分析ができません。

例えば、既存のメソッドの名前と引数をUMLモデルで変更した場合には
変更前のものと同じということを判断することができません。


今回の件も、既存のコードに対して、「どこからどこまでが置換対象か」
ということを判断することは不可能です。そのため、この部分のように
判断ができないものは、一切置換を行いません。

ある程度の推測で置換を行うことは不可能ではありませんが、間違った
推測で、ツールにより大事なソースファイルを破壊することは
決してあってはならないと考えます。

そのため、このように不確定のものは、全て残す方向で処理を行います。


この点は、ソースコード内に(人間にとっては目障りな)「目印」を
配置する以外に、解決する方法はありません。一時期、このような
目印を埋め込むことも考えましたが、多少の利便性を犠牲にしても
「綺麗な」ソースコードを維持する方向となっています。


ご理解いただけますと助かります。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » 「インポートおよびヘッダ」の内容の変更が反映されない tkouno 2007-2-27 14:39