Während des Initialisierungsprozesses wird eine Reihe von Erweiterungspunkten auf die Existenz von Erweiterungen überprüft, über die verschiedene Aspekte des Codegenerierungsverhaltens definiert werden.
Diese Erweiterungen müssen in den protokollrelevanten Plug-ins definiert sein, über die die Generierungsklassen für den Kerncode erweitert werden.
Anmerkung: Für die Generierung von Code für Klassenmethoden gilt in Java ein Grenzwert von 64 KB. Wenn umfassende Methoden erstellt werden können, die in ihrem Umfang an diesen Grenzwert heranreichen, muss für die Codegenerierungserweiterung eine Überprüfungsmöglichkeit programmiert werden, um so sicherzustellen, dass der Grenzwert nicht überschritten wird. Eine Alternative dazu wäre die Generierung mehrerer kleinerer Methoden.
Erweiterungspunkt |
Beschreibung |
com.ibm.rational.test.lt.codegen.core.typeDefDescription |
Hier werden die Sprachelementtypen mit eigenen Übersetzern definiert. |
com.ibm.rational.test.lt.codegen.core.elementTranslatorMapping |
Hier werden die Klassenerweiterungen des Typs AbstractTranslator definiert, die zum Generieren von Code für die Modellelemente zur Codegenerierung verwendet werden sollen. |
com.ibm.rational.test.lt.codegen.core.structureDefinition |
Hier wird die Klasse definiert, die auf Scriptebene für die Übersetzung sorgt (ScriptDefinition). |
com.ibm.rational.test.lt.codegen.core.modelElementAdapter |
Hier wird die Beziehung zwischen den Verhaltensmodellelementen auf unterer Ebene und den Modellelementen zur Codegenerierung definiert. |
com.ibm.rational.test.lt.codegen.core.modelReader |
Hier wird die Klasse definiert, von der die Verhaltensmodellelemente gelesen werden. |
com.ibm.rational.test.lt.codegen.core.TemplateLocation |
Hier wird die Position des Verzeichnisses mit den Schablonen definiert. |
com.ibm.rational.test.lt.codegen.core.elementTypeTemplateBinding |
Hier werden Elementtypen und Textschablonen miteinander verknüpft. |
com.ibm.rational.test.lt.codegen.core.elementTypeImportMapping |
Hier werden die Pakete definiert, die in das Script importiert werden sollen, wenn im Test ein bestimmter Elementtyp verwendet wird. |
com.ibm.rational.test.lt.codegen.core.testProjectDependency |
Hier werden die Projekte und Plug-ins definiert, die zum Klassenpfad des Testprojekts hinzugefügt werden sollen. |