2016-07-01 3 views
0

IBM Rational Rhapsodyで指定されたインターフェイスのコードを作成しています。 Rhapsodyは、自分のインターフェースで使用される他のデータ型のインクルードステートメントを暗黙的に生成します。しかし、私はinclude文をより詳細に制御したいので、コンポーネントのソースアーティファクトのテキスト要素として明示的に指定します。したがって、私はRhapsodyがインクルードステートメント自体を生成しないようにしたいと思います。これは可能ですか?ラプソディコード生成で暗黙のインクルードステートメントを避ける方法

答えて

0

最後に、Rhapsodyがいくつかの要素に対してGenerateImplicitDependencies、そしてType要素にGenerateDeclarationDependencyという必要な出力を生成させるプロパティを見つけました。これらを無効にすると、暗黙のインクルード文が生成されなくなります。

0

これを行うことができれば、主に[プロパティ]で可能性が高いです。フィーチャーボックスで、プロパティをクリックし、 '包含'でフィルタリングして、候補となる候補を表示します。プロパティのすべてが正確に何がそう幸運を行うのかについての記述を持っているわけではありません。

EDIT:

私はあなたが欲しいものを得るために見つけることができなかっただけでなくプロパティを使用して探していくつかの時間を費やしました。あなたはRhapsodyの基本バージョンでこれを行うことはできないようです。 IBMはアドオンのライセンスを取得して、Rules Composerと呼ばれるコード生成をカスタマイズしています(私は思う)。これはほぼ確実にインクルードをカスタマイズすることができますが、かなりの費用がかかります。

他にも2つのアプローチがあります。インクルードステートメントをどのようにカスタマイズするかによって、おそらくsedを使って簡単なシェルスクリプトを作成し、そのスクリプトを実行してRhapsodyがコードを生成するたびにコードを更新することができます。

もう1つの方法は、Rhapsody APIを使用して、すべてのインターフェイスを反復処理し、それに応じてソース成果物を変更するプラグイン/ツールを作成することです。私はこの方法を自分で試したことはありませんが、私の同僚がAPIを使って同様のことを行っていることが分かりました。

+0

私はこれをすでにやっていましたが、私が必要なものを見つけられませんでした(多分正しいものが違うと呼ばれるので、私はそれを逃しました)。 –

関連する問題