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