Concepts d'annotation avancés

Dans des cas assez rares, les annotations peuvent être générées par des enregistreurs ou des clients.

Envoi d'annotations à partir d'un enregistreur ou d'un client

Les annotations peuvent être créées par des enregistreurs et des clients. Pour cela, le délégué de l'enregistreur ou du client utilise la classe AnnotationMessage. L'appel est généralement de la forme suivante :

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

Modification des actions d'annotation disponibles pour un enregistreur ou un client spécifique

Si une action d'annotation est disponible par défaut, vous pouvez choisir de la masquer lorsqu'un enregistreur ou un client spécifique est actif au cours de la session d'enregistrement. Si une annotation est masquée par défaut, vous pouvez la rendre disponible lorsqu'un enregistreur ou un client est actif au cours de la session.

Pour modifier les actions d'annotation d'enregistreurs ou de clients spécifiques, utilisez le point d'extension com.ibm.rational.test.lt.recorder.ui.annotationContribution et l'élément annotationActionFilter.

Gestion d'un état pour un type d'annotation

Par défaut, des annotations peuvent être insérées à tout moment lors de l'enregistrement. Il existe des cas où permettre aux utilisateurs d'insérer une annotation est inapproprié. Par exemple, dans un test contenant les annotations “Démarrer la transaction” et “Fin de transaction”, “Fin de transaction” peut n'être disponible que si une transaction a déjà été démarrée.

Pour gérer l'état des types d'annotation, définissez un gestionnaire d'états d'annotation. Ce gestionnaire gère un ou plusieurs types d'annotation et peut activer ou désactiver individuellement l'insertion de ces annotations. Pour plus d'informations sur les gestionnaires d'états d'annotation, reportez-vous au point d'extension com.ibm.rational.test.lt.recorder.core.recorderAnnotation, à l'élément annotationStateHandler et à la classe com.ibm.rational.test.lt.recorder.core.extensibility.AnnotationStateHandler.

Le gestionnaire d'états d'un type d'annotation spécifique peut être extrait d'une classe d'action d'annotation à l'aide du code suivant :

stateHandler = (IMyAnnotationStateHandler) getAnnotationStateHandler(myAnnotationType);

Commentaires