supportFeatures()method は、テスト・モデル・オブジェクトのフィーチャー・リストを取得し、これらのフィーチャーがサポートされると判別する場合は、適切な LTTestExtensionPreferences オブジェクトを戻します。戻されたオブジェクトは、LTTestExtensionPreferences クラスのパブリック部分である com.ibm.rational.test.lt.codegen.core.config.IExtensionPreferences インターフェースを実装します。
コード生成は、com.ibm.rational.test.lt.codegen.core.CodeGenerator クラスによって制御されます。 このクラスは、変換プログラム用のハッシュ・マップ、モデル・エレメント・アダプター、および言語エレメント・タイプによって決定されるテンプレートを保管する EclipseCodegenConfiguration オブジェクトを使用します。コンテナー・テスト・エレメント、データプール、および他の独立したプロトコル固有エレメントには、独自の変換プログラムが定義されています。単独で存在できないエレメントは、変換プログラムの translateChildren() メソッドを呼び出すことによって、それが含まれるエレメントの子として変換されます。
コード生成プログラムは、適切な変換プログラムを判別し、特定のモデル・エレメント用の getTranslationFor() メソッドを呼び出します。
ElementAdapter クラスは getAdapterForType() メソッドを使用して、指定された Behavior Model エレメント用の適切なコード生成モデル・エレメントを判別します。
テスト・エレメントの変換には、以下のステップが含まれます。