Puede utilizar la clase
com.ibm.rational.common.test.editor.framework.extensions.ExtActionHandler para eliminar, subir y bajar botones del menú.
Acerca de esta tarea
Las ampliaciones del editor o protocolo necesarias para manipular la prueba, y los elementos de modelo específicos de adición, eliminación e inserción deben utilizar la clase
NewModelElementAction como se describe en las condiciones siguientes:
Procedimiento
- Para cada elemento de modelo visualizado en el árbol, la clase com.ibm.rational.common.test.editor.framework.Test Editor espera encontrar una instancia de la clase com.ibm.rational.common.test.editor.framework.extensions.ExtActionHandler y algunas com.ibm.rational.common.test.editor.framework.kernel.actions.NewModelElementActions
registradas en com.ibm.rational.common.test.editor.framework.
TestEditorplug-in.
- Los ActionHandler se declaran en el archivo plugin.xml, mientras que la clase
com.ibm.rational.common.test.editor.framework.kernel.actions.NewModelElementAction se debe crear y registrar mediante programación a través de la clase de conector de protocolo. Sólo se necesita un conjunto de acciones para múltiples editores, porque esta clase es sensible al contexto.
- Se solicita a los ActionHandlers de los elementos seleccionados
si los botones Eliminar, Subir y Bajar deben habilitarse. El com.ibm.rational.common.test.editor.framework.extensions.ExtActionHandler examina la selección, busca objetos de los tipos reconocidos y, a continuación, devuelve el valor true o false.
- Para habilitar o inhabilitar los botones y los menús Añadir e Insertar,
la clase TestEditor pasa la selección a cada una de las instancias de
com.ibm.rational.common.test.editor.framework.kernel.actions.NewModelElementAction registradas. Se espera que esta acción sirva para examinar la selección y habilitar o inhabilitar su estado, en función de si esta acción puede añadir su objeto de modelo al elemento seleccionado.
- El ID de cada com.ibm.rational.common.test.editor.framework.kernel.actions.NewModelElementAction o
el tipo derivado debe coincidir con el tipo del objeto de modelo que esta acción representa. El ID debe tener el mismo valor que el que se utiliza en el punto de ampliación modelObjectDescriptor.
La clase com.ibm.rational.common.test.editor.framework.Test Editor utiliza este valor para localizar
varios proveedores para este elemento de modelo específico.
- Hay dos conjuntos separados de acciones mantenidas por la clase com.ibm.rational.common.test.editor.framework.RptMenuManager,
las acciones Añadir e Insertar. Aunque se pueden registrar objetos del mismo tipo para ambas, no se pueden registrar las
mismas instancias de la misma clase. Esto significa que deben crearse y registrarse dos instancias de la acción AddObject.
Si no se puede insertar el objeto, no es necesaria la acción de inserción.
Lo mismo es válido para la acción de adición.
- Si se selecciona una acción, la acción llama a su ActionHandler
correspondiente para crear un objeto de modelo nuevo. En este punto, debe crear la clase ActionHandler
e inicializar un objeto de modelo nuevo, incluidos los hijos necesarios. La acción añadirá el nuevo objeto de modelo al padre seleccionado, pero sólo si el padre seleccionado ContentProvider devuelve una lista de los hijos que tengan el tipo EList, la lista de modelo nativa. Para una lista compuesta de hijos, por ejemplo
ArrayList que ensambla el proveedor, ActionHandler tiene previsto añadir un hijo
nuevo al padre.
- Los grabadores de protocolos deben utilizar la clase LoadTestNewModelElementAction como
clase básica para crear acciones. La clase da soporte al filtrado por función.