View Javadoc

1   /*
2    *  soapUI, copyright (C) 2004-2010 eviware.com 
3    *
4    *  soapUI is free software; you can redistribute it and/or modify it under the 
5    *  terms of version 2.1 of the GNU Lesser General Public License as published by 
6    *  the Free Software Foundation.
7    *
8    *  soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
9    *  even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
10   *  See the GNU Lesser General Public License for more details at gnu.org.
11   */
12  
13  package com.eviware.soapui.impl.wsdl.panels.mockoperation;
14  
15  import java.util.Vector;
16  
17  import com.eviware.soapui.impl.wsdl.WsdlOperation;
18  import com.eviware.soapui.impl.wsdl.mock.WsdlMockRequest;
19  import com.eviware.soapui.impl.wsdl.mock.WsdlMockResponse;
20  import com.eviware.soapui.impl.wsdl.mock.WsdlMockResult;
21  import com.eviware.soapui.impl.wsdl.submit.AbstractWsdlMessageExchange;
22  import com.eviware.soapui.model.iface.Attachment;
23  import com.eviware.soapui.support.types.StringToStringsMap;
24  
25  /***
26   * WsdlMessageExchange for a WsdlMockResponse, required for validations
27   * 
28   * @author ole.matzura
29   */
30  
31  public class WsdlMockResponseMessageExchange extends AbstractWsdlMessageExchange<WsdlMockResponse>
32  {
33  	public WsdlMockResponseMessageExchange( WsdlMockResponse mockResponse )
34  	{
35  		super( mockResponse );
36  	}
37  
38  	public Attachment[] getRequestAttachments()
39  	{
40  		return null;
41  	}
42  
43  	public String getEndpoint()
44  	{
45  		return getModelItem().getMockResult().getMockRequest().getHttpRequest().getRequestURI();
46  	}
47  
48  	public String getRequestContent()
49  	{
50  		WsdlMockResult mockResult = getModelItem().getMockResult();
51  		WsdlMockRequest mockRequest = mockResult.getMockRequest();
52  		return mockRequest.getRequestContent();
53  	}
54  
55  	public StringToStringsMap getRequestHeaders()
56  	{
57  		return null;
58  	}
59  
60  	public Attachment[] getResponseAttachments()
61  	{
62  		return getModelItem().getAttachments();
63  	}
64  
65  	public String getResponseContent()
66  	{
67  		return getModelItem().getResponseContent();
68  	}
69  
70  	public StringToStringsMap getResponseHeaders()
71  	{
72  		return getModelItem().getResponseHeaders();
73  	}
74  
75  	@Override
76  	public WsdlOperation getOperation()
77  	{
78  		return getModelItem().getMockOperation().getOperation();
79  	}
80  
81  	public long getTimeTaken()
82  	{
83  		return 0;
84  	}
85  
86  	public long getTimestamp()
87  	{
88  		return 0;
89  	}
90  
91  	public boolean isDiscarded()
92  	{
93  		return false;
94  	}
95  
96  	public Vector<?> getRequestWssResult()
97  	{
98  		return getModelItem().getMockResult().getRequestWssResult();
99  	}
100 
101 	public Vector<?> getResponseWssResult()
102 	{
103 		return null;
104 	}
105 
106 	public int getResponseStatusCode()
107 	{
108 		return getModelItem().getMockResult().getResponseStatus();
109 	}
110 
111 	public String getResponseContentType()
112 	{
113 		return getModelItem().getMockResult().getResponseContentType();
114 	}
115 
116 	@Override
117 	public boolean hasRawData()
118 	{
119 		return true;
120 	}
121 
122 	@Override
123 	public byte[] getRawResponseData()
124 	{
125 		return getModelItem().getMockResult().getRawResponseData();
126 	}
127 
128 	public byte[] getRawRequestData()
129 	{
130 		return getModelItem().getMockResult().getMockRequest().getRawRequestData();
131 	}
132 
133 }