O supportFeatures()method obtém a lista de recursos do objeto modelo de teste e, se determinar que suporta esses recursos, retorna o objeto LTTestExtensionPreferences apropriado. O objeto retornado implementa a interface com.ibm.rational.test.lt.codegen.core.config.IExtensionPreferences, que é a parte pública da classe LTTestExtensionPreferences.
A geração de códigos é controlada pela classe com.ibm.rational.test.lt.codegen.core.CodeGenerator. Essa classe utiliza um objeto EclipseCodegenConfiguration que armazena os mapas de hash para conversores, os adaptadores de elementos de modelo e os modelos determinados por tipos de elementos de linguagem. Os elementos de teste do contêiner, os datapools e alguns outros elementos independentes específicos do protocolo possuem seus próprios conversores definidos. Os elementos que não podem existir sozinhos são convertidos como filhos dos elementos que os contêm chamando o método translateChildren() do conversor.
O gerador de código determina o conversor apropriado e chama seu método getTranslationFor() para o elemento de modelo fornecido.
A classe ElementAdapter com seu método getAdapterForType() determina o elemento de modelo da geração de códigos apropriada para o elemento Modelo de Comportamento fornecido.
A conversão de elementos de teste envolve as etapas a seguir: