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.action.swing.ActionList;
20 import com.eviware.soapui.support.xml.XmlUtils;
21
22 /***
23 * TestStep Result for a WsdlMessageExchange
24 *
25 * @author ole.matzura
26 */
27
28 public class WsdlSingleMessageExchangeTestStepResult extends WsdlTestStepResult
29 {
30 private WsdlMessageExchange messageExchange;
31 private boolean addedAction;
32
33
34
35 public WsdlSingleMessageExchangeTestStepResult( WsdlTestStep step )
36 {
37 super( step );
38 }
39
40 public void setMessageExchange( WsdlMessageExchange messageExchange )
41 {
42 this.messageExchange = messageExchange;
43 }
44
45 @Override
46 public ActionList getActions()
47 {
48 if( !addedAction )
49 {
50 addAction( new ShowMessageExchangeAction( messageExchange, "StepResult" ), true );
51 addedAction = true;
52 }
53
54 return super.getActions();
55 }
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77 public void discard()
78 {
79 super.discard();
80
81 messageExchange = null;
82
83 }
84
85 public void writeTo( PrintWriter writer )
86 {
87 super.writeTo( writer );
88
89 if( isDiscarded() )
90 return;
91
92
93
94
95
96
97
98
99
100
101
102
103
104 writer.println( "---------------- Message Exchange ------------------" );
105 if( messageExchange == null )
106 {
107 writer.println( "Missing MessageExchange" );
108 }
109 else
110 {
111 writer.println( "--- Request" );
112 if( messageExchange.getRequestHeaders() != null )
113 writer.println( "Request Headers: " + messageExchange.getRequestHeaders().toString() );
114
115 writer.println( XmlUtils.prettyPrintXml( messageExchange.getRequestContent() ) );
116
117 writer.println( "--- Response" );
118 if( messageExchange.getResponseHeaders() != null )
119 writer.println( "Response Headers: " + messageExchange.getResponseHeaders().toString() );
120
121 writer.println( XmlUtils.prettyPrintXml( messageExchange.getResponseContent() ) );
122 }
123 }
124
125
126
127
128
129 }