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.