掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     ソースコード生成の対象外のクラスからコード生成したい


フラット表示 前のトピック | 次のトピック
投稿者 トピック
tkouno
投稿日時: 2010-9-13 11:12
EA Administrator
投稿: 3939

ソースコード生成の対象外のクラスからコード生成したい

○ご質問

クラス要素などはソースコード生成することが可能ですが、それ以外の
要素からソースコード生成することはできますか?

○回答


Enterprise Architectのソースコードの生成機能は、対象がクラスまたは
インターフェースのみとなっています。そのため、その他の要素から
コード生成を行うことはできません。

対策として
・EAのMDA変換機能を利用して、対象要素からクラス要素を自動生成し、そこから
 コードを生成する
・APIなどで情報を取得し、コードを生成する部分を自作する
のいずれかになります。

前者の場合には、「変換」機能を利用しますが、この目的のための
テンプレートは用意がありませんので、自作する必要があります。

一例として、例えば「C#」の変換テンプレートの「Class」テンプレートでは、

%if elemType != "Class" and elemType != "Interface"%
%endTemplate%

のような処理が先頭にあります。この処理を削除することで
要素の種類によらず、変換処理を行うことができます。

ただし、この場合には要素の種類が変わりませんので、TRANSFORM_CURRENTで
種類を対象外として、別途種類を指定する必要があります。


フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » ソースコード生成の対象外のクラスからコード生成したい tkouno 2010-9-13 11:12