blob: 3e25c27c1626db9bb32c419602b80f6d9599d873 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
<%
/*******************************************************************************
* Copyright (c) 2001, 2014 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
* yyyymmdd bug Email and other contact information
* -------- -------- -----------------------------------------------------------
* 20070413 176493 makandre@ca.ibm.com - Andrew Mak, WSE: Make message/transport stack pluggable
*******************************************************************************/
String userAgent = request.getHeader("User-Agent");
// Safari has no native support for viewing raw XML, so display as plain text
if(userAgent != null && userAgent.contains("Safari")) {
response.setContentType("text/plain");
} else {
response.setContentType("text/xml");
}
%><%@ page
import="org.eclipse.wst.ws.internal.explorer.platform.wsdl.perspective.*,
org.eclipse.wst.ws.internal.explorer.platform.wsdl.constants.*,
org.eclipse.wst.ws.internal.explorer.platform.wsdl.datamodel.WSDLOperationElement,
org.eclipse.wst.ws.internal.explorer.transport.*"
%><jsp:useBean id="controller"
class="org.eclipse.wst.ws.internal.explorer.platform.perspective.Controller"
scope="session" /><%
int soapEnvelopeType = Integer.parseInt(request.getParameter(WSDLActionInputs.SOAP_ENVELOPE_TYPE));
WSDLPerspective wsdlPerspective = controller.getWSDLPerspective();
WSDLOperationElement operElement = (WSDLOperationElement) wsdlPerspective.getOperationNode().getTreeElement();
ISOAPMessage soapMessage;
switch (soapEnvelopeType) {
case WSDLActionInputs.SOAP_ENVELOPE_TYPE_REQUEST:
soapMessage = (ISOAPMessage) operElement.getPropertyAsObject(WSDLModelConstants.PROP_SOAP_REQUEST);
break;
case WSDLActionInputs.SOAP_ENVELOPE_TYPE_RESPONSE:
default:
soapMessage = (ISOAPMessage) operElement.getPropertyAsObject(WSDLModelConstants.PROP_SOAP_RESPONSE);
break;
}
String messages = soapMessage.toXML();
%><%=messages%>
|