Conceptos de anotación avanzados

Excepcionalmente, los grabadores o los clientes pueden generar anotaciones.

Envío de anotaciones desde un grabador o un cliente

Los grabadores y los clientes pueden crear anotaciones. Para crear anotaciones, el delegado del grabador o el delegado del cliente utiliza la clase AnnotationMessage. La llamada normalmente se encuentra de la siguiente manera:

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

Modificación de las acciones de anotación disponibles para un grabador o cliente específico

Si una acción de anotación está disponible de manera predeterminada, puede elegir ocultarla cuando un grabador o un cliente específico está activo durante la sesión de grabación. Si una anotación está oculta de manera predeterminada, puede ponerla disponible cuando un grabador o un cliente específico está activo durante la sesión.

Para modificar las acciones de anotación para grabadores o clientes específicos, utilice el punto de ampliación com.ibm.rational.test.lt.recorder.ui.annotationContribution y el elemento annotationActionFilter.

Gestión de un estado para tipos de anotación

De manera predeterminada, las anotaciones pueden insertarse en cualquier momento durante la grabación. Es posible que haya casos en que no sea apropiado permitir a los usuarios para insertar una anotación. Por ejemplo, en una prueba con las anotaciones “Inicio de transacción” y “Final de transacción”, “Final de transacción” podría estar disponible sólo si ya se ha iniciado una transacción.

Para gestionar el estado de los tipos de anotación, defina un manejador de estado de anotaciones. Un manejador de estado de anotaciones gestiona uno o más tipos de anotación y puede habilitar o inhabilitar de manera individual inserciones de anotaciones. Para obtener más información sobre acerca de los manejadores de estado de anotaciones, consulte el punto de extensión com.ibm.rational.test.lt.recorder.core.recorderAnnotation, el elemento annotationStateHandler y la clase com.ibm.rational.test.lt.recorder.core.extensibility.AnnotationStateHandler.

El manejador de estado para un tipo de anotación específico puede recuperarse a partir de una clase de acción de anotación mediante el código siguiente:

stateHandler = (IMyAnnotationStateHandler) getAnnotationStateHandler(myAnnotationType);

Comentarios