1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.panels.mockoperation;
14
15 import com.eviware.soapui.impl.EmptyPanelBuilder;
16 import com.eviware.soapui.impl.wsdl.mock.WsdlMockResponse;
17 import com.eviware.soapui.support.components.JPropertiesTable;
18 import com.eviware.soapui.support.types.StringList;
19 import com.eviware.soapui.ui.desktop.DesktopPanel;
20
21 import java.awt.*;
22
23 /***
24 * PanelBuilder for WsdlMockResponses
25 *
26 * @author ole.matzura
27 */
28
29 public class WsdlMockResponsePanelBuilder extends EmptyPanelBuilder<WsdlMockResponse>
30 {
31 public DesktopPanel buildDesktopPanel( WsdlMockResponse mockResponse )
32 {
33 return new WsdlMockResponseDesktopPanel( mockResponse );
34 }
35
36 public boolean hasDesktopPanel()
37 {
38 return true;
39 }
40
41 public boolean hasOverviewPanel()
42 {
43 return true;
44 }
45
46 public Component buildOverviewPanel( WsdlMockResponse mockResponse )
47 {
48 JPropertiesTable<WsdlMockResponse> table = new JPropertiesTable<WsdlMockResponse>( "MockResponse Properties" );
49 table.addProperty( "Name", "name", true );
50 table.addProperty( "Description", "description", true );
51 table.addProperty( "Message Size", "contentLength", false );
52 table.addProperty( "Encoding", "encoding", new String[] {null, "UTF-8", "iso-8859-1" });
53
54 StringList outgoingNames = new StringList( mockResponse.getMockOperation().getMockService().getProject().getWssContainer().getOutgoingWssNames() );
55 outgoingNames.add( "" );
56 table.addProperty( "Outgoing WSS", "outgoingWss", outgoingNames.toStringArray() );
57
58
59 table.addProperty( "Enable MTOM", "mtomEnabled", JPropertiesTable.BOOLEAN_OPTIONS );
60 table.addProperty( "Force MTOM", "forceMtom", JPropertiesTable.BOOLEAN_OPTIONS );
61 table.addProperty( "Enable multiparts", "multipartEnabled", JPropertiesTable.BOOLEAN_OPTIONS );
62 table.addProperty( "Encode Attachments", "encodeAttachments", JPropertiesTable.BOOLEAN_OPTIONS );
63
64
65 table.addProperty( "Strip whitespaces", "stripWhitespaces", JPropertiesTable.BOOLEAN_OPTIONS );
66 table.addProperty( "Remove Empty Content", "removeEmptyContent", JPropertiesTable.BOOLEAN_OPTIONS );
67 table.addProperty( "Entitize Properties", "entitizeProperties", JPropertiesTable.BOOLEAN_OPTIONS );
68
69
70 table.addProperty( "Enable Inline Files", "inlineFilesEnabled", JPropertiesTable.BOOLEAN_OPTIONS ).
71 setDescription( "Enables inline file references [file:<path>] in elements with binary content" );
72 table.addProperty( "Response HTTP-Status", "responseHttpStatus", true );
73 table.addProperty( "Response Delay", "responseDelay", true );
74
75 table.addProperty( "WS-Addressing", "wsAddressing", JPropertiesTable.BOOLEAN_OPTIONS );
76
77 table.setPropertyObject( mockResponse );
78
79 return table;
80 }
81 }