Definición de cómo un grabador puede grabar un cliente

No todos los grabadores pueden grabar todos los clientes. Se debe notificar a la infraestructura que un grabador puede grabar un cliente. En muchos casos, el grabador debe configurar un cliente antes de grabar y después deshacer estas acciones de configuración cuando el cliente se cierra. En estos casos, puede declarar un decorador de cliente. Un decorador de cliente es una clase que configura un cliente para que un grabador pueda grabarlo.

Para declarar que un grabador puede grabar a un cliente:

Para implementar un decorador de cliente, defina una implementación de la clase com.ibm.rational.test.lt.recorder.core.extensibility.IClientDecorator.

La implementación tiene dos métodos principales: decorate() y undecorate(). Se llama al método decorate() cuando el grabador empieza a ejecutarse, pero antes de lanzar el cliente. Se llama al método undecorate() después de cerrar el cliente, pero antes de detener el grabador.

El decorador puede interactuar con el delegado del grabador y el delegado del cliente estableciendo u obteniendo propiedades de ellos. Los métodos para realizar esta acción están disponibles en el contexto del decorador. El cliente y el grabador deben admitir las propiedades.

Normalmente, amplía la clase BaseClientDecorator en lugar de implementar directamente IClientDecorator. La clase abstracta base proporciona un comportamiento básico a la mayoría de los métodos. Con esa clase, puede alterar temporalmente de forma específica aquellos métodos que deba sobrescribir.


Comentarios