protected void setupGUI() {
    super.setupGUI();
    JPanel typesPanel = ComponentFactory.createPanel();
    typesPanel.setLayout(new BoxLayout(typesPanel, BoxLayout.Y_AXIS));

    JPanel targetWsdlTypePanel = new JPanel(new BorderLayout());
    JLabel targetWsdlTypeLabel = ComponentFactory.createLabel("Target WSDL type");
    JTextArea targetWsdlTypeArea = ComponentFactory.createTextArea();
    targetWsdlTypeArea.setEditable(false);
    JScrollPane targetWsdlTypePane = ComponentFactory.createScrollPane(targetWsdlTypeArea);
    targetWsdlTypePanel.add(targetWsdlTypeLabel, BorderLayout.NORTH);
    targetWsdlTypePanel.add(targetWsdlTypePane, BorderLayout.CENTER);

    targetWsdlTypeArea.setText(getXMLSchemaText(wsdlInputMessagePart));

    JPanel sourceOWLTypesPanel = new JPanel(new BorderLayout());
    JLabel sourceOWLTypesLabel = ComponentFactory.createLabel("Source OWL Types");
    JTextArea sourceOWLTypesArea = ComponentFactory.createTextArea();
    sourceOWLTypesArea.setEditable(false);
    JScrollPane sourceOWLTypesPane = ComponentFactory.createScrollPane(sourceOWLTypesArea);
    sourceOWLTypesPanel.add(sourceOWLTypesLabel, BorderLayout.NORTH);
    sourceOWLTypesPanel.add(sourceOWLTypesPane, BorderLayout.CENTER);

    Collection owlParams = generateParameterList();
    OWLIndividual owlParam = null;
    String owlText = "";
    OWLNamedClass LocalCls = okb.getOWLNamedClass("process:Local");
    OWLNamedClass InputCls = okb.getOWLNamedClass("process:Input");
    for (Iterator it = owlParams.iterator(); it.hasNext(); ) {
      owlParam = (OWLIndividual) it.next();
      if (owlParam.hasRDFType(LocalCls, true)) {
        owlText +=
            "Local: "
                + owlParam.getName()
                + " with type: "
                + OWLUtils.getParameterType(owlParam, okb).getName()
                + "\n";
      } else if (owlParam.hasRDFType(InputCls, true)) {
        owlText +=
            "Input: "
                + owlParam.getName()
                + " with type: "
                + OWLUtils.getParameterType(owlParam, okb).getName();
      }
    }
    sourceOWLTypesArea.setText(owlText);

    typesPanel.add(targetWsdlTypePanel);
    typesPanel.add(sourceOWLTypesPanel);
    tabs.add("Type Information", typesPanel);
  }
  protected void setupGUI() {
    super.setupGUI();
    JPanel typesPanel = ComponentFactory.createPanel();
    typesPanel.setLayout(new BorderLayout());

    JPanel targetOWLTypePanel = new JPanel(new BorderLayout());
    JLabel targetOWLTypeLabel = ComponentFactory.createLabel("Target OWL Type: ");
    JTextField targetOWLTypeField = ComponentFactory.createTextField();
    targetOWLTypeField.setEditable(false);
    targetOWLTypePanel.add(targetOWLTypeLabel, BorderLayout.WEST);
    targetOWLTypePanel.add(targetOWLTypeField, BorderLayout.CENTER);

    targetOWLTypeField.setText(getParameterType(m_owlInst).getName());

    JPanel sourceWsdlTypesPanel = new JPanel(new BorderLayout());
    JLabel sourceWsdlTypesLabel = ComponentFactory.createLabel("Source WSDL types");
    JTextArea sourceWsdlTypesArea = ComponentFactory.createTextArea();
    sourceWsdlTypesArea.setEditable(false);
    JScrollPane sourceWsdlTypesPane = ComponentFactory.createScrollPane(sourceWsdlTypesArea);
    sourceWsdlTypesPanel.add(sourceWsdlTypesLabel, BorderLayout.NORTH);
    sourceWsdlTypesPanel.add(sourceWsdlTypesPane, BorderLayout.CENTER);

    Collection wsdlMessageParts = wsdlOutputMessage.getParts().values();
    Part msgPart = null;
    String wsdlText = "";
    for (Iterator it = wsdlMessageParts.iterator(); it.hasNext(); ) {
      msgPart = (Part) it.next();
      wsdlText +=
          "WSDL Output Message Part: "
              + msgPart.getName()
              + " with type:\n\n "
              + getXMLSchemaText(msgPart)
              + "\n\n";
    }
    sourceWsdlTypesArea.setText(wsdlText);

    typesPanel.add(targetOWLTypePanel, BorderLayout.NORTH);
    typesPanel.add(sourceWsdlTypesPanel, BorderLayout.CENTER);
    tabs.add("Type Information", typesPanel);
  }