Aufzeichnung eines Clients mit einem Recorder definieren

Nicht alle Recorder können alle Clients aufzeichnen. Das Framework muss benachrichtigt werden, dass ein Recorder einen Client aufzeichnen kann. In vielen Fällen muss vor der Aufzeichnung von dem Recorder ein Client konfiguriert werden und diese Konfigurationsaktionen müssen dann beim Schließen des Clients rückgängig gemacht werden. In diesen Fällen können Sie einen Clientdekorator deklarieren. Bei einem Clientdekorator handelt es sich um eine Klasse, mit der ein Client so konfiguriert wird, dass er von einem Recorder aufgezeichnet werden kann.

So deklarieren Sie, dass ein Recorder einen Client aufzeichnen kann:

Definieren Sie zum Implementieren eines Clientdekorators eine Implementierung der Klasse "com.ibm.rational.test.lt.recorder.core.extensibility.IClientDecorator".

Die Implementierung verfügt über die beiden Hauptmethoden "decorate()" und "undecorate()". Die Methode "decorate()" wird bei Ausführung des Recorders, jedoch vor dem Starten des Clients aufgerufen. Die Methode "undecorate()" wird nach Beendigung des Clients, jedoch vor dem Stoppen des Recorders aufgerufen.

Der Dekorator kann mit dem Recorder-Delegaten und dem Client-Delegaten interagieren, indem deren Eigenschaften festgelegt oder abgerufen werden. Die Methoden dafür stehen im Kontext des Dekorators zur Verfügung. Der Client und der Recorder müssen diese Eigenschaften unterstützen.

Normalerweise erweitern Sie die Klasse "BaseClientDecorator", anstatt die Klasse "IClientDecorator" direkt zu implementieren. Über die abstrakte Basisklasse wird ein grundlegendes Verhalten für die meisten Methoden bereitgestellt. Mithilfe dieser Klasse können Sie dann die Methoden überschreiben, für die eine Überschreibung erforderlich ist.


Feedback