1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.teststeps;
14
15 import java.io.PrintWriter;
16
17 import com.eviware.soapui.impl.wsdl.submit.WsdlMessageExchange;
18 import com.eviware.soapui.impl.wsdl.teststeps.actions.ShowMessageExchangeAction;
19 import com.eviware.soapui.support.xml.XmlUtils;
20
21 /***
22 * TestStep Result for a WsdlMessageExchange
23 *
24 * @author ole.matzura
25 */
26
27 public class WsdlSingleMessageExchangeTestStepResult extends WsdlTestStepResult
28 {
29 private WsdlMessageExchange messageExchange;
30
31
32 public WsdlSingleMessageExchangeTestStepResult(WsdlTestStep step )
33 {
34 super( step );
35 }
36
37 public void setMessageExchange( WsdlMessageExchange messageExchange )
38 {
39 this.messageExchange = messageExchange;
40 addAction( new ShowMessageExchangeAction( messageExchange, "StepResult" ), true );
41 }
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 public void discard()
63 {
64 super.discard();
65
66 messageExchange = null;
67
68 }
69
70 public void writeTo(PrintWriter writer)
71 {
72 super.writeTo( writer );
73
74 if( isDiscarded() )
75 return;
76
77
78
79
80
81
82
83
84
85
86
87
88 writer.println( "---------------- Message Exchange ------------------" );
89 if( messageExchange == null )
90 {
91 writer.println( "Missing MessageExchange" );
92 }
93 else
94 {
95 writer.println( "--- Request" );
96 if( messageExchange.getRequestHeaders() != null )
97 writer.println( "Request Headers: " + messageExchange.getRequestHeaders().toString() );
98
99 writer.println( XmlUtils.prettyPrintXml( messageExchange.getRequestContent() ) );
100
101 writer.println( "--- Response" );
102 if( messageExchange.getResponseHeaders() != null )
103 writer.println( "Response Headers: " + messageExchange.getResponseHeaders().toString() );
104
105 writer.println( XmlUtils.prettyPrintXml( messageExchange.getResponseContent() ) );
106 }
107 }
108
109
110
111
112
113 }