Cada tipo de anotación tiene su propia semántica y admite un conjunto de propiedades.
Para definir un nuevo tipo de anotación, siga los siguientes procedimientos:
- Declare un nuevo tipo de anotación en el archivo plugin.xml mediante el punto de ampliación com.ibm.rational.test.lt.recorder.core.recorderAnnotation y el elemento annotationType.
- Asigne un ID exclusivo al tipo. Normalmente, el ID se encuentra en esta forma: pluginName.type.
- Asigne al tipo un nombre legible por el usuario. El nombre es visible en el editor de sesiones de grabación.
Para obtener resultados óptimos, efectúe uno de los pasos siguientes:
- Defina una interfaz que contenga una constante de tipo de serie con el IP de tipo de anotación definido anteriormente.
- En esta interfaz, incluya una constante de tipo de serie para cada nombre de propiedad que el tipo de anotación soporta. Especifique el significado y el tipo de propiedad en la información Javadoc de constante. Los tipos de propiedad pueden ser aquellos soportados por métodos setter y getter de clase com.ibm.rational.test.lt.recorder.core.property.AbstractConfiguration.
Defina también un proveedor de etiquetas para el tipo de anotación. Un proveedor de etiquetas devuelve una etiqueta dinámica basada en las propiedades de anotación, y una imagen. La etiqueta y el icono son visibles en el editor de sesiones de grabación. Para definir un proveedor de etiquetas, siga los siguientes procedimientos:
- Declare un nuevo proveedor de etiquetas de anotación en el archivo plugin.xml mediante el punto de ampliación com.ibm.rational.test.lt.recorder.ui.annotationContribution y el elemento annotationLabelProvider.
- Especifique el tipo de anotación que admite el proveedor de etiquetas.
- Defina una clase de implementación para este proveedor de etiquetas. La clase de implementación debe implementar la interfaz
JFace ILabelProvider. Cualquier objeto pasado a esta interfaz siempre es una instancia de la clase com.ibm.rational.test.lt.recorder.core.annotations.RecorderAnnotation.