Le point d'extension modelObjectDescriptor

Le point d'extension modelObjectDescriptor combine et améliore les points d'extension contentProvider, labelProvider, layoutProvider et actionHandler.
Le point d'extension modelObjectDescriptor possède quatre attributs. Les attributs spécifient le type de l'objet, le type de l'éditeur de test dans lequel l'objet est utilisé ainsi que l'icône et le nom général de l'objet. Le nom ne doit pas comporter de caractère formaté. Avec l'icône, il est utilisé principalement dans les rapports.
Attribut Description
type Représente le type de l'objet de modèle, renvoyé par la méthode CBActionElement.getType().
model_type Type du modèle ou du test. Valeur renvoyée par votre méthode CBTest.getType(). Pour les tests de performances, les extensions de protocole utilisent com.ibm.rational.test.lt.lttest.
icon Image représentant votre objet.
label Nom de votre objet.
Le point d'extension modelObjectDescriptor possède quatre définitions d'enfant, décrites dans le tableau ci-dessous.
Enfant Description de l'attribut
labelProvider. Voir com.ibm.rational.common.test.editor.framework.extensions. Classe ExtLabelProvider.
  • treeLabel - Texte qui s'affiche dans l'arborescence de la section Principal de l'éditeur. Ce texte peut être statique ou contenir des caractères formatés. La classe d'implémentation doit formater le texte et renvoyer une représentation textuelle correcte d'un élément.
  • statusLine - Texte qui s'affiche dans la ligne d'état lorsque l'objet est sélectionné dans l'arborescence de la section Principal de l'éditeur. S'il est omis, la valeur de l'attribut treeLabel est utilisée.
  • tooltip - Texte qui s'affiche dans l'info-bulle (le cas échéant). S'il est omis, la valeur de treeLabel est utilisée.
  • menuText - Texte qui s'affiche dans un menu contextuel, tel qu'Ajouter ou Insérer. S'il est omis, la valeur du libellé modelObjectDescriptor est utilisée.
  • description - Description longue de l'élément de modèle. Si elle est omise, la valeur du libellé modelObjectDescriptor est utilisée.
  • icon - Image représentant l'élément de modèle. Il peut s'agir de l'image spécifiée pour l'icône modelObjectDescriptor ou d'une image différente.
  • class - L'instance de cette classe est créée lorsqu'un objet est configuré pour être référencé par l'éditeur. La classe de base par défaut à utiliser s'appelle ExtLabelProvider. Elle fournit des méthodes qui renvoient des informations et qui sont spécifiées dans l'extension. Toutes les méthodes peuvent être remplacées par la classe d'extension pour un formatage approprié.
layoutProvider. Voir com.ibm.rational.common.test.editor.framework.extensions. Classe ExtLayoutProvider.
  • class - L'instance de cette classe est créée lorsque les détails de l'objet sont affichés dans la section Détails de l'éditeur. Un élément de modèle doit comporter une classe layoutProvider si cet objet est affiché dans l'arborescence de la section Principal. La classe de base par défaut à utiliser s'appelle ExtLayoutProvider. Elle fournit des méthodes pour la construction, le formatage et l'actualisation de la section Détails pour l'élément de modèle. Les méthodes layoutControls et refreshControls doivent être remplacées par la classe d'extension. La classe com.ibm.rational.common.test.editor.framework.extensions.ExtLayoutProvider implémente les interfaces SelectionListener et ModifyListener ; par conséquent, vous pouvez l'utiliser pour détecter les événements de ce type générés par vos commandes.
contentProvider. Voir la classe ExtContentProvider.
  • class - L'instance de cette classe est créée lorsque les informations de hiérarchie des objets doivent être détectées. Un élément de modèle doit comporter une classe contentProvider si l'objet s'affiche dans l'arborescence de la section Principal. La classe de base par défaut à utiliser s'appelle ExtContentProvider. Elle fournit des méthodes pour la détection des informations relatives aux parents et aux enfants des objets. Voir l'interface Eclipse IStructuredContentProvider pour plus de détails. Dans la plupart des cas, il n'est pas nécessaire de remplacer les méthodes ExtContentProvider ; toutefois, si certains traitements non standard sont effectués, la première méthode à remplacer est getChildrenAsList(), car elle est appelée par d'autres méthode de cette classe.
actionHandler. Voir la classe ExtActionHandler.
  • class - L'instance de cette classe est créée lorsqu'un nouvel objet de ce type doit être créé ou lorsque l'objet existant doit être supprimé du modèle ou déplacé vers le haut ou vers le bas. Votre classe doit étendre ExtActionHandler.

Commentaires