Cada tipo de anotação tem sua própria semântica e suporta um conjunto de propriedades.
Para definir um novo tipo de anotação, conclua estes procedimentos:
- Declare um novo tipo de anotação no arquivo plugin.xml usando o ponto de extensão com.ibm.rational.test.lt.recorder.core.recorderAnnotation e o elemento annotationType.
- Designe um ID exclusivo ao tipo. Geralmente, o ID tem este formato: pluginName.type.
- Designe um nome legível ao usuário para o tipo. O nome fica visível no editor de sessão de gravação.
Para melhores resultados, conclua estas etapas opcionais:
- Defina uma interface que contém uma constante de sequência com o ID de tipo de anotação definido anteriormente.
- Nessa interface, inclua uma constante de sequência para cada nome de propriedade suportado pelo tipo de anotação. Especifique nas informações constantes de Javadoc o significado e o tipo de propriedade. Os tipos de propriedades podem ser aqueles suportados pelos setters e getters da classe
com.ibm.rational.test.lt.recorder.core.property.AbstractConfiguration.
Além disso, defina um provedor de rótulo para o tipo de anotação. Um provedor de rótulo retorna um rótulo dinâmico com base nas propriedades de anotação e em uma imagem. O etiqueta e o ícone ficam visíveis no editor de sessão de gravação. Para definir um provedor de rótulo, conclua estes procedimentos:
- Declare um novo provedor de rótulo de anotação no arquivo plugin.xml usando o ponto de extensão com.ibm.rational.test.lt.recorder.ui.annotationContribution e o elemento annotationLabelProvider.
- Especifique o tipo de anotação que o provedor de rótulo suporta.
- Defina uma classe de implementação do provedor de rótulo. A classe de implementação deve implementar a interface ILabelProvider de JFace. Qualquer objeto transmitido para essa interface é sempre uma instância da classe com.ibm.rational.test.lt.recorder.core.annotations.RecorderAnnotation.