1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.panels.iface;
14
15 import java.awt.Component;
16
17 import com.eviware.soapui.impl.EmptyPanelBuilder;
18 import com.eviware.soapui.impl.wsdl.WsdlInterface;
19 import com.eviware.soapui.model.DesktopPanel;
20 import com.eviware.soapui.support.PropertiesTable;
21
22 /***
23 * PanelBuilder for WsdlInterface
24 *
25 * @author Ole.Matzura
26 */
27
28 public class WsdlInterfacePanelBuilder extends EmptyPanelBuilder
29 {
30 private final WsdlInterface iface;
31
32 public WsdlInterfacePanelBuilder(WsdlInterface iface)
33 {
34 this.iface = iface;
35 }
36
37 public Component buildOverviewPanel()
38 {
39 PropertiesTable table = new PropertiesTable( "Interface Properties", iface );
40 table.addProperty( "Definition URL", "definition" );
41 table.addProperty( "Binding", "bindingName" );
42 table.addProperty( "PortType", "name" );
43
44 return table;
45 }
46
47 public boolean hasOverviewPanel()
48 {
49 return true;
50 }
51
52 public DesktopPanel buildDesktopPanel()
53 {
54 return new WsdlInterfaceDesktopPanel( iface );
55 }
56
57 public boolean canBuildDesktopPanel()
58 {
59 return true;
60 }
61
62 public String getDesktopPanelTitle()
63 {
64 return iface.getProject().getName() + ":" + iface.getName();
65 }
66
67
68 }