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