Création d'un type d'erreur

Le modèle principal de test de performances inclut l'objet générique CBError. CBError est une "enveloppe" qui contient l'erreur proprement dite et l'objet CBErrorType. Vous pouvez étendre l'objet CBErrorType pour ajouter de nouveaux types d'erreur, y compris des erreurs spécifiques au protocole testé. Pour associer un comportement de traitement à une erreur, utilisez l'objet CBErrorBehaviorEnum.

Le code suivant est un exemple de création d'un nouveau type d'erreur de protocole à partir de l'objet d'erreur générique :

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;
	}
	

	/** 
	 * Importations nécessaires au moment de la génération du code 
	 * afin de permettre l'exécution correcte du test.
	 */
	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

Le code suivant est un exemple de création d'un type d'erreur de protocole à partir d'un autre type d'erreur de protocole :

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

Les éléments de modèle qui génèrent des erreurs doivent être déclarés comme des générateurs d'erreurs au moyen du code suivant :

public boolean isErrorGenerator(){
		return true;
}

Commentaires