Punto de ampliación modelObjectDescriptor

El punto de ampliación modelObjectDescriptor combina y mejora los puntos de ampliación en desuso contentProvider, labelProvider, layoutProvider y actionHandler.
El punto de ampliación modelObjectDescriptor tiene cuatro atributos. Los atributos especifican el tipo del objeto, el tipo del editor de pruebas donde se utiliza el objeto, el nombre general y el icono correspondiente al objeto. El nombre no debería contener ningún carácter de formato. El nombre con el icono se utiliza principalmente para los informes.
Atributo Descripción
type Representa el tipo del objeto de modelo, que devuelve el método CBActionElement.getType().
model_type El tipo del modelo o de la prueba. El mismo valor que devuelve el método CBTest.getType(). Utilice com.ibm.rational.test.lt.lttest para ampliaciones de protocolos de pruebas de rendimiento.
icon La imagen que representa el objeto.
label El nombre del objeto.
El punto de ampliación modelObjectDescriptor tiene cuatro definiciones hijos, tal como se describe en la tabla siguiente:
Hijo Descripción de los atributos
labelProvider. Consulte la clase com.ibm.rational.common.test.editor.framework.extensions. ExtLabelProvider.
  • treeLabel: el texto que se visualizará en el árbol de la sección Principal del editor. Este texto puede ser estático o contener formato. Corresponde a la clase de implementación que sirve para formatear y devolver la representación adecuada de un elemento.
  • statusLine: el texto se visualizará en la línea de estado cuando el objeto se seleccione en el árbol de la sección Principal del editor. Si se omite, se utilizará el valor del atributo treeLabel para este fin.
  • tooltip: el texto que se visualizará en la ayuda contextual (cuando sea adecuado). Si se omite, se utilizará el valor de treeLabel para este fin.
  • menuText: el texto que se visualizará en un menú emergente, como Añadir o Insertar. Si se omite, el valor de la etiqueta modelObjectDescriptor se utilizará con este fin.
  • description: una descripción más larga del elemento de modelo. Si se omite, el valor de la etiqueta modelObjectDescriptor se utilizará con este fin.
  • icon: la imagen que representa el elemento de modelo. Puede ser la misma que la especificada en el icono modelObjectDescriptor o diferente.
  • class: la instancia de esta clase se creará cuando se tenga que hacer referencia a un objeto en el editor. Para este fin, se utilizará una clase básica predeterminada denominada ExtLabelProvider. Proporciona métodos que devuelven información, especificada en la ampliación. Todos sus métodos pueden verse alterados temporalmente por la clase de ampliación para proporcionar un formato adecuado.
layoutProvider. Consulte la clase com.ibm.rational.common.test.editor.framework.extensions. ExtLayoutProvider.
  • class: la instancia de esta clase se creará cuando los detalles del objeto se muestren en la sección Detalles del editor. Un elemento de modelo debe tener una clase layoutProvider si este objeto se visualiza en el árbol de la sección Principal. Existe una clase básica predeterminada que sirve para este fin, denominada ExtLayoutProvider. Proporciona métodos para construir, formatear y renovar la sección Detalles del elemento de modelo. Los métodos layoutControls y refreshControls deben verse alterados temporalmente por la clase de ampliación. La clase com.ibm.rational.common.test.editor.framework.extensions.ExtLayoutProvider implementa las interfaces SelectionListener y ModifyListener, para que se pueda utilizar para escuchar estos sucesos generados por los controles.
contentProvider. Consulte la clase ExtContentProvider.
  • class: la instancia de esta clase se creará cuando la información jerárquica del objeto se tenga que descubrir. Un elemento de modelo debe tener una clase contentProvider si el objeto se visualiza en el árbol de la sección Principal. Hay una clase básica predeterminada que se utiliza para este fin, denominada ExtContentProvider. Proporciona métodos para descubrir información sobre hijos y padres del objeto. Para obtener más detalles, consulte la interfaz IStructuredContentProvider de Eclipse. En la mayoría de los casos, no hay necesidad de alterar temporalmente ninguno de los métodos ExtContentProvider, pero si deben efectuarse algunos procesos no estándar, el primer método que hay que alterar temporalmente es getChildrenAsList(), puesto que lo llaman otros métodos de esta clase.
actionHandler. Consulte la clase ExtActionHandler.
  • class: la instancia de esta clase se creará cuando deba crearse un objeto nuevo de este tipo o cuando el objeto existente deba eliminarse del modelo o moverse hacia arriba o hacia abajo. La clase debe ampliar ExtActionHandler.

Comentarios