Beim folgenden Code handelt es sich um ein Beispiel für die Erstellung eines neuen Protokollfehlertyps auf der Basis des generischen Fehlerobjekts:
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
Beim folgenden Code handelt es sich um ein Beispiel für die Erstellung eines Protokollfehlertyps auf der Basis eines anderen Protokollfehlertyps:
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
Bei Modellelementen, durch die Fehler generiert werden, müssen Sie diese Elemente mithilfe des folgenden Codes als Fehlergeneratoren deklarieren:
public boolean isErrorGenerator(){
return true;
}