El método supportFeatures()method obtiene la lista de funciones del objeto de modelo de prueba y si determina que da soporte a estas funciones, devuelve el objeto LTTestExtensionPreferences apropiado. El objeto devuelvo implementa la interfaz com.ibm.rational.test.lt.codegen.core.config.IExtensionPreferences, que es la parte pública de la clase LTTestExtensionPreferences.
La clase com.ibm.rational.test.lt.codegen.core.CodeGenerator controla la generación de código. Esta clase utiliza un objeto EclipseCodegenConfiguration que almacena los mapas hash para conversores, los adaptadores de elementos de modelo y las plantillas especificadas por tipos de elementos de lenguaje. Los elementos de prueba del contenedor, agrupaciones de datos y otros elementos independientes específicos del protocolo tienen definidos sus propios conversores. Los elementos que no pueden existir por sí mismos se convierten en hijos de los elementos que los contienen llamando al método translateChildren() del conversor.
El generador de código determina el conversor adecuado y llama al método getTranslationFor() para el elemento de modelo adecuado.
La clase ElementAdapter con su método getAdapterForType() determina el elemento de modelo de generación de código adecuado para el elemento de modelo de comportamiento correspondiente.
La conversión de elementos de prueba incluye los pasos siguientes: