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