1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.panels.operation;
14
15 import javax.swing.JPanel;
16
17 import com.eviware.soapui.config.AnonymousTypeConfig;
18 import com.eviware.soapui.impl.EmptyPanelBuilder;
19 import com.eviware.soapui.impl.wsdl.WsdlOperation;
20 import com.eviware.soapui.support.components.JPropertiesTable;
21
22 /***
23 * PanelBuilder for WsdlOperation. Only builds an overview panel.
24 *
25 * @author Ole.Matzura
26 */
27
28 public class WsdlOperationPanelBuilder extends EmptyPanelBuilder<WsdlOperation>
29 {
30
31 public WsdlOperationPanelBuilder()
32 {
33 }
34
35 public JPanel buildOverviewPanel(WsdlOperation operation)
36 {
37 JPropertiesTable<WsdlOperation> table = new JPropertiesTable<WsdlOperation>( "Operation Properties" );
38 table.addProperty( "Description", "description", true );
39 table.addProperty( "SOAPAction", "action" );
40 table.addProperty( "Operation", "bindingOperationName" );
41 table.addProperty( "Style", "style" );
42 table.addProperty("Type", "type");
43 table.addProperty( "Input", "inputName" );
44 table.addProperty( "Output", "outputName" );
45 table.addProperty( "Sends Attachments", "sendsAttachments" );
46 table.addProperty( "Receives Attachments", "receivesAttachments" );
47 table.addProperty( "WS-A anonymous", "anonymous", new Object[]{ AnonymousTypeConfig.OPTIONAL.toString(),
48 AnonymousTypeConfig.REQUIRED.toString(), AnonymousTypeConfig.PROHIBITED.toString() } );
49 table.setPropertyObject( operation );
50
51 return table;
52 }
53
54 public boolean hasOverviewPanel()
55 {
56 return true;
57 }
58 }