O Ponto de Extensão modelObjectDescriptor

O ponto de extensão modelObjectDescriptor combina e aprimora os pontos de extensão descontinuados contentProvider, labelProvider, layoutProvider e actionHandler.
O ponto de extensão modelObjectDescriptor possui quatro atributos. Os atributos especificam o tipo do objeto, o tipo do editor de teste em que o objeto é utilizado e o nome geral e o ícone do objeto. O nome não deve conter caracteres de formatação. O nome com o ícone é utilizado principalmente com fins de geração de relatórios.
Atributo Descrição
type Representa o tipo do objeto modelo, retornado pelo método CBActionElement.getType().
model_type O tipo do modelo ou do teste. O mesmo valor retornado pelo método CBTest.getType(). Para teste de desempenho, as extensões de protocolo usam com.ibm.rational.test.lt.lttest.
icon A imagem que representa seu objeto.
label O nome do objeto.
O ponto de extensão modelObjectDescriptor possui quatro definições de filhos, conforme descrito na tabela a seguir:
Filho Descrição dos atributos
labelProvider. Consulte a classe com.ibm.rational.common.test.editor.framework.extensions. ExtLabelProvider.
  • treeLabel - O texto a ser exibido na árvore na seção Principal do editor. Esse texto pode ser estático ou pode conter formatação. Cabe à classe de implementação formatar e retornar representação de texto adequada de um elemento.
  • statusLine - O texto a ser exibido na linha de status quando o objeto é selecionado na árvore da seção Principal do editor. Se omitido, o valor do atributo treeLabel será utilizado com esse objetivo.
  • tooltip - O texto a ser exibido nas dicas de ferramenta (quando apropriado). Se omitido, o valor de treeLabel será utilizado com esse objetivo.
  • menuText - O texto a ser exibido em um menu pop-up, como Incluir ou Inserir. Se omitido, o valor da etiqueta modelObjectDescriptor será utilizado com esse objetivo.
  • description - A descrição mais longa do elemento de modelo. Se omitido, o valor da etiqueta modelObjectDescriptor será utilizado com esse objetivo.
  • icon - A imagem que representa o elemento de modelo. Pode ser a mesma ou diferente daquela especificada no ícone modelObjectDescriptor.
  • class - A instância dessa classe será criada quando um objeto for configurado para ser mencionado no editor. Há uma classe-base padrão a ser utilizada com esse objetivo, chamada ExtLabelProvider. Ela fornece métodos que retornam informações especificadas na extensão. Todos os seus métodos podem ser substituídos pela classe de extensão para fornecer formatação apropriada.
layoutProvider. Consulte a classe com.ibm.rational.common.test.editor.framework.extensions. ExtLayoutProvider.
  • class - A instância dessa classe será criada quando os detalhes do objeto forem exibidos na seção Detalhes do editor. Um elemento de modelo deverá ter uma classe layoutProvider se esse objeto for exibido na árvore da seção Principal. Há uma classe-base padrão a ser utilizada com esse objetivo, chamada ExtLayoutProvider. Ela fornece métodos para construir, formatar e atualizar a seção Detalhes do elemento de modelo. Os métodos layoutControls e refreshControls devem ser substituídos pela classe de extensão. A classe com.ibm.rational.common.test.editor.framework.extensions.ExtLayoutProvider implementa as interfaces SelectionListener e ModifyListener, portanto, pode ser utilizada para atender aos eventos gerados pelos controles.
contentProvider. Consulte a classe ExtContentProvider.
  • class - A instância dessa classe será criada quando as informações de hierarquia do objeto precisarem ser descobertas. Um elemento de modelo deverá ter uma classe contentProvider se o objeto for exibido na árvore da seção Principal. Há uma classe-base padrão a ser utilizada com esse objetivo, chamada ExtContentProvider. Ela fornece métodos para descobrir informações sobre os filhos e os pais do objeto. Consulte a interface IStructuredContentProvider do Eclipse para obter detalhes adicionais. Em vários casos, não há necessidade de substituir nenhum dos métodos ExtContentProvider, mas se algum processamento não-padrão precisar ser feito, o primeiro método a ser substituído será o getChildrenAsList(), assim chamado por outros métodos nessa classe.
actionHandler. Consulte a classe ExtActionHandler.
  • class - A instância dessa classe será criada quando um novo objeto desse tipo precisar ser criado ou quando o objeto existente precisar ser removido do modelo ou movido para cima ou para baixo. Sua classe deve estender ExtActionHandler.

Feedback