Définition du mode d'enregistrement d'un client par un enregistreur

Tous les enregistreurs ne peuvent pas enregistrer tous les clients. L'infrastructure doit être informée qu'un enregistreur peut enregistrer un client. Le plus souvent, l'enregistreur doit configurer un client avant d'effectuer un enregistrement, puis annuler ces actions de configuration lorsque le client est fermé. Dans ces cas là, vous pouvez déclarer un décorateur client. Un décorateur client est une classe qui configure un client de sorte qu'il puisse être enregistré par un enregistreur.

Pour déclarer qu'un enregistreur peut enregistrer un client :

Pour implémenter un décorateur client, définissez une implémentation de l'interface com.ibm.rational.test.lt.recorder.core.extensibility.IClientDecorator.

L'implémentation comporte deux méthodes principales : decorate() et undecorate(). La méthode decorate() est appelée quand l'enregistreur démarre son exécution, mais avant le lancement du client. La méthode undecorate() est appelée une fois que le client est fermé, mais avant l'arrêt de l'enregistreur.

Le décorateur peut interagir avec le délégué de l'enregistreur et le délégué du client en extrayant leurs propriétés ou en les définissant. Les méthodes utilisables à cet effet sont disponibles dans le contexte du décorateur. Le client et l'enregistreur doivent prendre en charge les propriétés.

Généralement, vous étendez la classe BaseClientDecorator plutôt que d'implémenter directement l'interface IClientDecorator. La classe abstraite de base fournit un comportement de base pour la plupart des méthodes. Avec cette classe, vous pouvez réécrire les méthodes dont le comportement doit être redéfini.


Commentaires