O seguinte código é um exemplo da criação de um novo tipo de erro de protocolo do objeto de erro genérico:
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
O seguinte código é um exemplo da criação de um tipo de erro de protocolo de outro tipo de erro de protocolo:
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
Para elementos de modelo que geram erros, declare esses elementos como geradores de erros usando este código:
public boolean isErrorGenerator(){
return true;
}