}
private void sendAsyncResponse(MessageContext msgContext, OMOutputFormat format, OMElement dataOut) throws AxisFault {
HttpRequest request = (HttpRequest) msgContext.getProperty(Constants.OUT_TRANSPORT_INFO);
HttpResponse response = request.createHttpResponse();
response.setStatus(ResponseStatus.OK);
String contentType;
Object contentTypeObject = msgContext.getProperty(Constants.Configuration.CONTENT_TYPE);
if (contentTypeObject != null) {
contentType = (String) contentTypeObject;
} else if (msgContext.isDoingREST()) {
contentType = HTTPConstants.MEDIA_TYPE_APPLICATION_XML;
} else {
contentType = format.getContentType();
format.setSOAP11(msgContext.isSOAP11());
}
response.setHeader("Content-Type:",
contentType + "; charset=" + format.getCharSetEncoding());
//response.setHeader("Content-Type:", "text/xml; charset=UTF-8");
OutputStream out = response.getOutputStream();
format.setDoOptimize(msgContext.isDoingMTOM());
try {
dataOut.serializeAndConsume(out, format);
} catch (Exception e) {