Creación de un tipo de error

El modelo de prueba de rendimiento principal incluye el objeto genérico CBError. El objeto CBError es un shell que contiene el error actual, el objeto CBErrorType. Amplíe el objeto CBErrorType para añadir nuevos tipos de error, incluidos los errores específicos de protocolo. Asocie el comportamiento de gestión de errores a un error mediante el objeto CBErrorBehaviorEnum.

El siguiente código es un ejemplo de creación de un nuevo tipo de error de protocolo a partir del objeto genérico de error:

public abstract class ProtocolErrorTypeImpl extends CBErrorTypeImpl implements ProtocolErrorType {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected ProtocolErrorTypeImpl() {
		super();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected EClass eStaticClass() {
		return ErrorsPackage.Literals.PROTOCOL_ERROR_TYPE;
	}
	
	public boolean isErrorGenerator(){
		return true;
	}
	

	/** 
	 * Imports needed at code generation time 
	 * so that the test runs correctly.
	 */
	public List<String> getExecImport() {
		ArrayList<String> imports = new ArrayList<String>();
		imports.add("import com.ibm.rational.test.lt.execution.protocol.tes.*;");
		imports.add("import com.ibm.rational.test.lt.kernel.action.impl.KThrow;");
		imports.add("import com.ibm.rational.test.lt.kernel.services.*;");
		return imports;
	}
} //ProtocolErrorTypeImpl

El siguiente código es un ejemplo de creación de un tipo de error de protocolo a partir de otro tipo de error de protocolo:

public class ProtocolNewErrorTypeImpl extends ProtocolErrorTypeImpl implements ProtocolNewErrorType {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected ProtocolNewErrorTypeImpl() {
		super();
		
	}
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected EClass eStaticClass() {
		return ErrorsPackage.Literals.PROTOCOL_NEW_ERROR_TYPE;
	}

	public String getExecType(){
		return "ProtocolNewEvent" ;
	}
} //ProtocolNewErrorTypeImpl

Para elementos de modelo que generan errores, declare estos errores generadores de error utilizando el siguiente código:

public boolean isErrorGenerator(){
		return true;
}

Comentarios