Fehlertyp erstellen

Zum Kernleistungstestmodell zählt das generische Objekt CBError. Beim Objekt CBError handelt es sich um eine Shell mit dem jeweils aktuellen Fehler, dem Objekt CBErrorType. Blenden Sie das Objekt CBErrorType ein, um neue Fehlertypen (inkl. protokollspezifischer Fehler) hinzuzufügen. Ordnen Sie dem jeweiligen Fehler mithilfe des Objekts CBErrorBehaviorEnum das entsprechende Verhalten bei der Fehlerbehandlung zu.

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

Feedback