Extension points for code generation

During the initialization process a number of extension points are checked for existence of extensions that define different aspects of the code generation behavior.

These extensions must be defined in the protocol specific plug-ins extending core code generation classes.
Note: Java has a 64KB limit on the size of a class method code. When there is a possibility of creating large methods that approach this limit, a check has to be programmed into the code generation extension to ensure that the limit is not being exceeded. The guideline is to generate multiple smaller methods instead.
Extension point Description
com.ibm.rational.test.lt.codegen.core.typeDefDescription Defines language element types that specify their own translators.
com.ibm.rational.test.lt.codegen.core.elementTranslatorMapping Defines what AbstractTranslator class extensions are responsible for generating code for code generation model elements.
com.ibm.rational.test.lt.codegen.core.structureDefinition Defines the class that perform translation at the script level, the ScriptDefinition class.
com.ibm.rational.test.lt.codegen.core.modelElementAdapter Defines the relationship between low-level behavior model elements and code generation model elements.
com.ibm.rational.test.lt.codegen.core.modelReader Defines the class that reads the behavior model elements.
com.ibm.rational.test.lt.codegen.core.TemplateLocation Defines the location of the directory that contains the templates.
com.ibm.rational.test.lt.codegen.core.elementTypeTemplateBinding Associates element types with the text templates.
com.ibm.rational.test.lt.codegen.core.elementTypeImportMapping Defines the packages to be imported into the script when a particular element type is used in the test.
com.ibm.rational.test.lt.codegen.core.testProjectDependency Defines the projects and the plug-ins to be added to the test project’s class path.