1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.teststeps;
14
15 import com.eviware.soapui.impl.wsdl.WsdlOperation;
16 import com.eviware.soapui.impl.wsdl.WsdlRequest;
17 import com.eviware.soapui.impl.wsdl.submit.AbstractWsdlMessageExchange;
18 import com.eviware.soapui.impl.wsdl.submit.transports.http.WsdlResponse;
19 import com.eviware.soapui.model.iface.Attachment;
20 import com.eviware.soapui.support.types.StringToStringMap;
21
22 import java.util.Vector;
23
24 /***
25 * WsdlMessageExchange for a WsdlRequest and its response
26 *
27 * @author ole.matzura
28 */
29
30 public class WsdlResponseMessageExchange extends AbstractWsdlMessageExchange<WsdlRequest>
31 {
32 private WsdlResponse response;
33 private String requestContent;
34
35 public WsdlResponseMessageExchange( WsdlRequest request )
36 {
37 super( request );
38 response = request.getResponse();
39 }
40
41 public WsdlRequest getRequest()
42 {
43 return getModelItem();
44 }
45
46 public WsdlResponse getResponse()
47 {
48 return response;
49 }
50
51 public void setResponse( WsdlResponse response )
52 {
53 this.response = response;
54 }
55
56 public String getRequestContent()
57 {
58 if( requestContent != null )
59 return requestContent;
60
61 if( response == null )
62 response = getModelItem().getResponse();
63
64 return response == null ? getModelItem().getRequestContent() : response.getRequestContent();
65 }
66
67 public StringToStringMap getRequestHeaders()
68 {
69 return response == null ? getModelItem().getRequestHeaders() : response.getRequestHeaders();
70 }
71
72 public Attachment[] getRequestAttachments()
73 {
74 return getModelItem().getAttachments();
75 }
76
77 public Attachment[] getResponseAttachments()
78 {
79 if( response == null )
80 response = getModelItem().getResponse();
81
82 return response == null ? null : response.getAttachments();
83 }
84
85 public String getResponseContent()
86 {
87 if( response == null )
88 response = getModelItem().getResponse();
89
90 return response == null ? null : response.getContentAsString();
91 }
92
93 public StringToStringMap getResponseHeaders()
94 {
95 if( response == null )
96 response = getModelItem().getResponse();
97
98 return response == null ? null : response.getResponseHeaders();
99 }
100
101 public WsdlOperation getOperation()
102 {
103 return getModelItem().getOperation();
104 }
105
106 public long getTimeTaken()
107 {
108 if( response == null )
109 response = getModelItem().getResponse();
110
111 return response == null ? 0 : response.getTimeTaken();
112 }
113
114 public long getTimestamp()
115 {
116 if( response == null )
117 response = getModelItem().getResponse();
118
119 return response == null ? 0 : response.getTimestamp();
120 }
121
122 public void setRequestContent( String requestContent )
123 {
124 this.requestContent = requestContent;
125 }
126
127 public boolean isDiscarded()
128 {
129 return false;
130 }
131
132 public Vector<?> getRequestWssResult()
133 {
134 return null;
135 }
136
137 public Vector<?> getResponseWssResult()
138 {
139 return response.getWssResult();
140 }
141
142 public String getResponseContentType()
143 {
144 return response.getContentType();
145 }
146
147 public int getResponseStatusCode()
148 {
149 return response.getStatusCode();
150 }
151 }