1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.panels.mockoperation;
14
15 import java.awt.Component;
16
17 import com.eviware.soapui.impl.EmptyPanelBuilder;
18 import com.eviware.soapui.impl.wsdl.mock.WsdlMockResponse;
19 import com.eviware.soapui.support.components.JPropertiesTable;
20 import com.eviware.soapui.ui.desktop.DesktopPanel;
21
22 /***
23 * PanelBuilder for WsdlMockResponses
24 *
25 * @author ole.matzura
26 */
27
28 public class WsdlMockResponsePanelBuilder extends EmptyPanelBuilder<WsdlMockResponse>
29 {
30 public DesktopPanel buildDesktopPanel( WsdlMockResponse mockResponse )
31 {
32 return new WsdlMockResponseDesktopPanel( mockResponse );
33 }
34
35 public boolean hasDesktopPanel()
36 {
37 return true;
38 }
39
40 public boolean hasOverviewPanel()
41 {
42 return true;
43 }
44
45 public Component buildOverviewPanel( WsdlMockResponse mockResponse )
46 {
47 JPropertiesTable<WsdlMockResponse> table = new JPropertiesTable<WsdlMockResponse>( "MockResponse Properties" );
48 table.addProperty( "Name", "name", true );
49 table.addProperty( "Description", "description", true );
50 table.addProperty( "Message Size", "contentLength", false );
51 table.addProperty( "Encoding", "encoding", new String[] {null, "UTF-8", "iso-8859-1" });
52
53
54 table.addProperty( "Enable MTOM/Inline", "mtomEnabled", JPropertiesTable.BOOLEAN_OPTIONS );
55 table.addProperty( "Enable multiparts", "multipartEnabled", JPropertiesTable.BOOLEAN_OPTIONS );
56 table.addProperty( "Encode Attachments", "encodeAttachments", JPropertiesTable.BOOLEAN_OPTIONS );
57
58
59 table.addProperty( "Strip whitespaces", "stripWhitespaces", JPropertiesTable.BOOLEAN_OPTIONS );
60 table.addProperty( "Remove Empty Content", "removeEmptyContent", JPropertiesTable.BOOLEAN_OPTIONS );
61 table.addProperty( "Response Delay", "responseDelay", true );
62
63 table.setPropertyObject( mockResponse );
64
65 return table;
66 }
67 }