As anotações podem ser criadas pelos gravadores e clientes. Para criar anotações, o delegado de gravador ou o delegado de cliente usa a classe AnnotationMessage. A chamada geralmente tem o seguinte formato:
getContext().dispatchMessage(new AnnotationMessage(annotation, interactionTime));
Se uma ação de anotação estiver disponível por padrão, você poderá optar por ocultá-la quando um gravador ou cliente específico estiver ativo durante a sessão de gravação. Se uma anotação estiver oculta por padrão, você poderá disponibilizá-la quando um gravador ou cliente específico estiver ativo durante a sessão.
Para modificar as ações de anotação para gravadores ou clientes específicos, use o ponto de extensão com.ibm.rational.test.lt.recorder.ui.annotationContribution e o elemento annotationActionFilter.
Por padrão, as anotações podem ser inseridas a qualquer momento durante a gravação. Pode haver casos nos quais usuários com permissão não podem inserir uma anotação. Por exemplo, em um teste com as anotações “Iniciar Transação” e “Terminar Transação”, “Terminar Transação” poderá estar disponível apenas se uma transação já tiver sido iniciada.
Para gerenciar o estado dos tipos de anotações, defina um manipulador de estado de anotação. Um manipulador de estado de anotação gerencia um ou mais tipos de anotações e pode ativar ou desativar individualmente a inserção dessas anotações. Para obter mais informações sobre os manipuladores de estado de anotação, consulte o ponto de extensão com.ibm.rational.test.lt.recorder.core.recorderAnnotation, o elemento annotationStateHandler e a classe com.ibm.rational.test.lt.recorder.core.extensibility.AnnotationStateHandler.
O manipulador de estado para um tipo de anotação específico pode ser recuperado de uma classe de ação de anotação usando o seguinte código:
stateHandler = (IMyAnnotationStateHandler) getAnnotationStateHandler(myAnnotationType);