try {
event = new SoapEvent(soapOperation.getName(), request, soapProjectId, soapPortId, soapOperation.getId());
if (SoapOperationStatus.DISABLED.equals(soapOperation.getStatus())) {
throw new SoapException("The requested soap operation, " + soapOperation.getName() + ", is disabled");
} else if (SoapOperationStatus.FORWARDED.equals(soapOperation.getStatus()) ||
SoapOperationStatus.RECORDING.equals(soapOperation.getStatus()) ||
SoapOperationStatus.RECORD_ONCE.equals(soapOperation.getStatus())) {
response = forwardRequest(request, soapProjectId, soapPortId, soapOperation);
} else if (SoapOperationStatus.ECHO.equals(soapOperation.getStatus())) {
response = echoResponse(request);
} else {