Erweiterte Anmerkungskonzepte

In einigen seltenen Fällen können Anmerkungen von Recordern oder Clients erzeugt werden.

Anmerkungen von einem Recorder oder Client senden

Anmerkungen können von Recordern und Clients erstellt werden. Zum Erstellen von Anmerkungen verwendet der Recorder-Delegat oder der Client-Delegat die Klasse "AnnotationMessage". Der Aufruf hat in der Regel folgendes Format:

getContext().dispatchMessage(new AnnotationMessage(annotation, interactionTime));

Verfügbare Anmerkungsaktionen für einen bestimmten Recorder oder Client ändern

Wenn eine Anmerkungsaktion standardmäßig verfügbar ist, können Sie diese ausblenden, wenn ein bestimmter Recorder oder Client während der Aufzeichnungssitzung aktiv ist. Wenn eine Anmerkung standardmäßig ausgeblendet ist, können Sie diese einblenden, wenn ein bestimmter Recorder oder Client während der Aufzeichnungssitzung aktiv ist.

Zum Ändern der Anmerkungsaktionen für bestimmte Recorder oder Clients verwenden Sie den Erweiterungspunkt com.ibm.rational.test.lt.recorder.ui.annotationContribution und das Element annotationActionFilter.

Status für einen Anmerkungstyp verwalten

Standardmäßig können Anmerkungen jederzeit während der Aufzeichnung eingefügt werden. Allerdings gibt es auch Fälle, in denen es nicht angebracht ist, Benutzern das Einfügen von Anmerkungen zu erlauben. In einem Test mit den Anmerkungen "Transaktion aufrufen" und "Transaktion beenden" kann beispielsweise "Transaktion beenden" nur verfügbar sein, wenn eine Transaktion bereits aufgerufen wurde.

Zum Verwalten des Status von Anmerkungstypen definieren Sie einen Anmerkungsstatushandler. Mit einem Anmerkungsstatushandler werden ein oder mehrere Anmerkungstypen verwaltet und das Einfügen von Anmerkungen kann einzeln aktiviert oder inaktiviert werden. Weitere Informationen zu Anmerkungsstatushandlern finden Sie unter dem Erweiterungspunkt com.ibm.rational.test.lt.recorder.core.recorderAnnotation, dem Element annotationStateHandler und unter der Klasse com.ibm.rational.test.lt.recorder.core.extensibility.AnnotationStateHandler.

Der Statushandler für einen bestimmten Anmerkungstyp kann mithilfe des folgenden Codes aus einer Anmerkungsaktionsklasse abgerufen werden:

stateHandler = (IMyAnnotationStateHandler) getAnnotationStateHandler(myAnnotationType);

Feedback