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