Conceitos de Anotações Avançadas

Em alguns casos raros, as anotações podem ser produzidas pelos gravadores ou clientes.

Enviando Anotações de um Gravador ou de um Cliente

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));

Modificando as Ações de Anotação Disponíveis para um Gravador ou Cliente Específico

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.

Gerenciando um Estado para um Tipo de Anotação

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);

Feedback