View Javadoc

1   /*
2    *  soapui, copyright (C) 2005 Ole Matzura / eviware.com 
3    *
4    *  SoapUI is free software; you can redistribute it and/or modify it under the 
5    *  terms of the GNU Lesser General Public License as published by the Free Software Foundation; 
6    *  either version 2.1 of the License, or (at your option) any later version.
7    *
8    *  SoapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
9    *  even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
10   *  See the GNU Lesser General Public License for more details at gnu.org.
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  }