public Message getFaultMessageType() {
if (faultVariable != null && faultVariable instanceof Variable) {
return ((Variable)faultVariable).getMessageType();
}
if (faultMessageType != null && faultMessageType.eIsProxy()) {
Message oldFaultMessageType = faultMessageType;
faultMessageType = (Message)eResolveProxy((InternalEObject)faultMessageType);
if (faultMessageType != oldFaultMessageType) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, BPELPackage.CATCH__FAULT_MESSAGE_TYPE, oldFaultMessageType, faultMessageType));
}