Criando um Tipo de Erro

O modelo de teste de desempenho principal inclui o objeto CBError genérico. O objeto CBError é um shell que contém o erro real, o objeto CBErrorType. Estenda o objeto CBErrorType para incluir novos tipos de erros, incluindo erros específicos de protocolo. Associe o comportamento de manipulação de erros a um erro usando o objeto CBErrorBehaviorEnum.

O seguinte código é um exemplo da criação de um novo tipo de erro de protocolo do objeto de erro genérico:

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

O seguinte código é um exemplo da criação de um tipo de erro de protocolo de outro tipo de erro 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 geram erros, declare esses elementos como geradores de erros usando este código:

public boolean isErrorGenerator(){
		return true;
}

Feedback