Control de la manera en que se visualizan los gestores de error de los elementos específicos

Puede controlar la manera en que aparecen los gestores de error de elementos de prueba especificados.

En el editor de pruebas, los usuarios pueden configurar la gestión de errores de un elemento de modelo específico que produzca un error. Por ejemplo, si falla una instancia específica de un punto de verificación de contenido, el usuario puede cambiar el comportamiento de gestión de errores de solo la instancia en cuestión del punto de verificación de contenido. Para cambiar el modo en que se visualizan los gestores de error de elementos específicos de protocolo, debe saber qué tipos de errores se pueden generar para el elemento cuando se ejecutan las pruebas.

El SDK del editor de pruebas proporciona clases para la visualización de la interfaz de usuario de gestión de errores. La clase com.ibm.rational.test.lt.testeditor.main.exceptions.TestExceptionProducerUI controla la interfaz de usuario de gestión de errores en la sección Detalles de la página Avanzado. La clase com.ibm.rational.test.lt.testeditor.main.exceptions.DialogExceptionProducerUI controla la interfaz de usuario de gestión de errores en los recuadros de diálogo y las páginas de propiedades.

El siguiente código es un ejemplo de la sección Detalles de la página Avanzado en el editor de pruebas. En el método layoutControls, añada código que sea parecido a estas líneas:

m_exceptionUi = new TestExceptionProducerUI( 
	getTestEditor(),
	new AuthenticationExceptionCreator());
m_exceptionUi.createErrorProducerContents( 
	getDetails(), 
	getNtlm(),
	(LoadTestWidgetFactory) getFactory());

La clase AuthenticationExceptionCreator es la misma que la especificada en el archivo plugin.xml en el punto de ampliación exceptionDefinition. En el método refreshControls, añada código que sea parecido a esta línea:

m_exceptionUi.refresh( getNtlm() );

El siguiente código es un ejemplo de recuadros de diálogo y páginas de propiedades. En el método createContents o createDialogArea, añada código que sea parecido a las siguientes líneas:

m_errorHandling = new DialogExceptionProducerUI(
	m_page.getEditor(),
	new PageTitleErrorExceptionCreator());
m_errorHandling.createErrorProducerContents( parent, vp );

En el método onCancelPressed al que se llama cuando el usuario pulsa Cancelar en un recuadro de diálogo, añada código que sea parecido a esta línea:

m_errorHandling.cleanUp();

Cuando el usuario pulsa Aceptar en un recuadro de diálogo o página de propiedad, se aplican, de modo inmediato, los cambios al objeto CBError, por lo que no se necesita código adicional. Si el usuario pulsa Cancelar en un recuadro de diálogo o página de propiedad, los cambios se deben deshacer mediante el método cleanUp.

Para recibir notificaciones cuando se realicen cambios en un objeto CBError, sustituya el método updateEditor utilizando el código siguiente:

m_errorHandling = new DialogExceptionProducerUI( 
			TestEditorPlugin.getEditorFor(m_datapool), 
			new EndOfDatapoolExceptionCreator()){
		@Override
		protected void updateEditor() {
			getButton(OK).setEnabled(true);
			super.updateEditor();
		}
	};
	m_errorHandling.createErrorProducerContents(composite, m_datapool, null );

Comentarios