Il punto di estensione modelObjectDescriptor

Il punto di estensione modelObjectDescriptor combina e migliora i punti di estensione contentProvider, labelProvider, layoutProvider e actionHandler non più utilizzati.
Il punto di estensione modelObjectDescriptor ha quattro attributi. Questi attributi specificano il tipo di oggetto, il tipo di editor di test in cui viene utilizzato l'oggetto e il nome generale e l'icona per l'oggetto. Il nome non deve contenere caratteri di formattazione. Il nome con l'icona viene utilizzato principalmente per scopi della creazione di report.
Attributo Descrizione
type Rappresenta il tipo di oggetto di modello, restituito dal metodo CBActionElement.getType().
model_type Il tipo di modello o di test. Lo stesso valore restituito dal metodo CBTest.getType(). Per l'esecuzione del test delle prestazioni, le estensioni di protocollo utilizzano com.ibm.rational.test.lt.lttest.
icon L'immagine che rappresenta l'oggetto.
label Il nome dell'oggetto.
Il punto di estensione modelObjectDescriptor ha quattro definizioni secondarie, come descritto nella seguente tabella:
Elemento secondario Descrizione attributi
labelProvider. Consultare com.ibm.rational.common.test.editor.framework.extensions. Classe ExtLabelProvider.
  • treeLabel — Il testo da visualizzare nella struttura nella sezione Main dell'editor. Questo testo può essere statico oppure può contenere una formattazione. Dipende dalla classe di implementazione se formattare e restituire una rappresentazione di testo di un elemento.
  • statusLine — Il testo da visualizzare sulla riga di stato quando l'oggetto viene selezionato nella sezione Main dell'editor. Se omesso, verrà utilizzato il valore dell'attributo treeLabel.
  • tooltip — Il testo da visualizzare nel suggerimento (quando possibile). Se omesso, verrà utilizzato il valore di treeLabel.
  • menuText - Il testo da visualizzare in un menu a comparsa, come Aggiungi o Inserisci. Se omesso, verrà utilizzato il valore dell'etichetta modelObjectDescriptor per questo scopo.
  • description — La descrizione completa dell'elemento di modello. Se omesso, verrà utilizzato il valore dell'etichetta modelObjectDescriptor per questo scopo.
  • icon - L'immagine che rappresenta l'elemento del modello. Può essere uguale o diversa da quella specificata nell'icona modelObjectDescriptor.
  • class - L'istanza di questa classe verrà creata quando viene fatto riferimento a un oggetto nell'editor. Esiste una classe di base predefinita da utilizzare a questo scopo, denominata ExtLabelProvider. Essa fornisce i metodi che restituiscono le informazioni, specificati nell'estensione. Tutti i metodi possono essere sovrascritti dalla classe di estensione per fornire la formattazione appropriata.
layoutProvider. Consultare com.ibm.rational.common.test.editor.framework.extensions. Classe ExtLayoutProvider.
  • class - L'istanza di questa classe verrà creata quando i dettagli dell'oggetto sono visualizzati nella sezione Dettagli dell'editor. Un elemento di modello deve avere una classe layoutProvider se questo oggetto viene visualizzato nella sezione Principale. Esiste una classe di base predefinita da utilizzare a questo scopo, denominata ExtLayoutProvider. Essa fornisce i metodi per la costruzione, la formattazione e l'aggiornamento della sezione Dettagli per l'elemento di modello. I metodi layoutControls e refreshControls devono essere sovrascritti dalla classe di estensione. La classe com.ibm.rational.common.test.editor.framework.extensions.ExtLayoutProvider implementa le interfacce SelectionListener e ModifyListener in modo da poter essere utilizzato per ascoltare gli eventi generati dai controlli.
contentProvider. Vedere la classe ExtContentProvider.
  • class - L'istanza di questa classe verrà creata quando le informazioni sulla gerarchia dell'oggetto devono essere rilevate. Un elemento di modello deve avere una classe contentProvider se l'oggetto viene visualizzato nella sezione Principale. Esiste una classe di base predefinita da utilizzare a questo scopo, denominata ExtContentProvider. Essa fornisce i metodi per il rilevamento delle informazioni sugli elementi secondari dell'oggetto e gli elementi principali. Fare riferimento all'interfaccia Eclipse IStructuredContentProvider per maggiori dettagli. In molti casi non è necessario sovrascrivere i metodi ExtContentProvider, ma nel caso di una elaborazione non standard, il primo metodo da sovrascrivere è getChildrenAsList(), in quanto questo viene richiamato da altri metodi nella classe.
actionHandler. Vedere la classe ExtActionHandler.
  • class - L'istanza di questa classe verrà creata quando un nuovo oggetto di questo tipo deve essere creato o quando l'oggetto esistente deve essere rimosso dal modello o spostato verso l'alto o verso il basso. La classe deve estendere ExtActionHandler.

Feedback