/**
   * Creates the SWT controls for this workbench part.
   *
   * @param parent the parent control
   */
  public void createSection(Composite parent) {
    super.createSection(parent);
    FormToolkit toolkit = getFormToolkit(parent.getDisplay());

    Section section =
        toolkit.createSection(
            parent,
            ExpandableComposite.TWISTIE
                | ExpandableComposite.EXPANDED
                | ExpandableComposite.TITLE_BAR
                | Section.DESCRIPTION
                | ExpandableComposite.FOCUS_TITLE);
    section.setText("Ports");
    section.setDescription("Modify the server ports.");
    section.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));

    // ports
    Composite composite = toolkit.createComposite(section);
    GridLayout layout = new GridLayout();
    layout.marginHeight = 8;
    layout.marginWidth = 8;
    composite.setLayout(layout);
    composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.FILL_HORIZONTAL));
    // IWorkbenchHelpSystem whs = PlatformUI.getWorkbench().getHelpSystem();
    // whs.setHelp(composite, ContextIds.CONFIGURATION_EDITOR_PORTS);
    toolkit.paintBordersFor(composite);
    section.setClient(composite);

    ports = toolkit.createTable(composite, SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);
    ports.setHeaderVisible(true);
    ports.setLinesVisible(true);
    // whs.setHelp(ports, ContextIds.CONFIGURATION_EDITOR_PORTS_LIST);

    TableLayout tableLayout = new TableLayout();

    TableColumn col = new TableColumn(ports, SWT.NONE);
    col.setText("Port Name");
    ColumnWeightData colData = new ColumnWeightData(15, 150, true);
    tableLayout.addColumnData(colData);

    col = new TableColumn(ports, SWT.NONE);
    col.setText("Value");
    colData = new ColumnWeightData(8, 80, true);
    tableLayout.addColumnData(colData);

    GridData data = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL);
    data.widthHint = 230;
    data.heightHint = 100;
    ports.setLayoutData(data);
    ports.setLayout(tableLayout);

    viewer = new TableViewer(ports);
    viewer.setColumnProperties(new String[] {"name", "port"});

    initialize();
  }
  @Override
  public void createSection(Composite parent) {
    super.createSection(parent);
    FormToolkit toolkit = getFormToolkit(parent.getDisplay());

    Section section =
        toolkit.createSection(
            parent,
            ExpandableComposite.TWISTIE
                | ExpandableComposite.EXPANDED
                | ExpandableComposite.TITLE_BAR
                | Section.DESCRIPTION
                | ExpandableComposite.FOCUS_TITLE);
    section.setText("Connection");
    section.setDescription("Connection details for this server");
    section.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));

    // ports
    Composite composite = toolkit.createComposite(section);

    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginHeight = 8;
    layout.marginWidth = 8;
    composite.setLayout(layout);
    GridData gridData = new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.FILL_HORIZONTAL);
    composite.setLayoutData(gridData);
    toolkit.paintBordersFor(composite);
    section.setClient(composite);

    createLabel(toolkit, composite, "Port");
    portText = createText(toolkit, composite, SWT.SINGLE);

    createLabel(toolkit, composite, "Debug Port");
    debugPortText = createText(toolkit, composite, SWT.SINGLE);

    createLabel(toolkit, composite, "Context path");
    contextPathText = createText(toolkit, composite, SWT.SINGLE);

    // TODO wrong parent
    Label separator = toolkit.createSeparator(parent, SWT.HORIZONTAL);
    GridData data = new GridData(GridData.FILL_HORIZONTAL);
    data.horizontalSpan = 2;
    separator.setLayoutData(data);

    createLabel(toolkit, composite, "Username");
    usernameText = createText(toolkit, composite, SWT.SINGLE);

    createLabel(toolkit, composite, "Password");
    passwordText = createText(toolkit, composite, SWT.PASSWORD);

    initialize();
  }
  /* (non-Javadoc)
   * Initializes the editor part with a site and input.
   */
  public void init(IEditorSite site, IEditorInput input) {
    super.init(site, input);

    TomcatServer ts = (TomcatServer) server.getAdapter(TomcatServer.class);
    try {
      tomcatConfiguration = ts.getTomcatConfiguration();
    } catch (Exception e) {
      // ignore
    }
    addChangeListener();
    initialize();
  }
  /*
   * (non-Javadoc)
   * Initializes the editor part with a site and input.
   */
  public void init(IEditorSite site, IEditorInput input) {
    super.init(site, input);

    GenericServer gserver = (GenericServer) server.getOriginal().getAdapter(GenericServer.class);
    try {
      gserver.getServerInstanceProperties();
      int a = 10;
    } catch (Exception e) {
      log.error(e);
    }
    addChangeListener();
    initialize();
  }
 public void createSection(Composite parent) {
   super.createSection(parent);
   FormToolkit toolkit2 = new FormToolkit(parent.getDisplay());
   Section publishTypeSection =
       toolkit2.createSection(
           parent,
           ExpandableComposite.TWISTIE
               | ExpandableComposite.EXPANDED
               | ExpandableComposite.TITLE_BAR);
   publishTypeSection.setText(Messages.ServerBehavior);
   Control c = createPublishMethodComposite(publishTypeSection);
   publishTypeSection.setClient(c);
   publishTypeSection.setLayoutData(
       new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));
 }
  public void init(IEditorSite site, IEditorInput input) {
    super.init(site, input);

    serverListener =
        new PropertyChangeListener() {

          @Override
          public void propertyChange(PropertyChangeEvent evt) {
            if (updating) {
              return;
            }
            updating = true;
            try {
              if (ISlingLaunchpadServer.PROP_PORT.equals(evt.getPropertyName())) {
                portText.setText(((Integer) evt.getNewValue()).toString());
              } else if (ISlingLaunchpadServer.PROP_DEBUG_PORT.equals(evt.getPropertyName())) {
                debugPortText.setText(((Integer) evt.getNewValue()).toString());
              } else if (ISlingLaunchpadServer.PROP_CONTEXT_PATH.equals(evt.getPropertyName())) {
                contextPathText.setText((String) evt.getNewValue());
              } else if (ISlingLaunchpadServer.PROP_USERNAME.equals(evt.getPropertyName())) {
                usernameText.setText((String) evt.getNewValue());
              } else if (ISlingLaunchpadServer.PROP_PASSWORD.equals(evt.getPropertyName())) {
                passwordText.setText((String) evt.getNewValue());
              }
            } finally {
              updating = false;
            }
          }
        };

    server.addPropertyChangeListener(serverListener);

    launchpadServer = (ISlingLaunchpadServer) server.getAdapter(ISlingLaunchpadServer.class);
    if (launchpadServer == null) {
      // TODO progress monitor
      launchpadServer =
          (ISlingLaunchpadServer)
              server.loadAdapter(ISlingLaunchpadServer.class, new NullProgressMonitor());
    }
  }
  public void createSection(Composite parent) {

    // Don't create section if CF server is not the Pivotal CF server
    if (!CloudFoundryURLNavigation.canEnableCloudFoundryNavigation(getCloudFoundryServer())) {
      return;
    }
    super.createSection(parent);

    FormToolkit toolkit = getFormToolkit(parent.getDisplay());

    Section section =
        toolkit.createSection(parent, ExpandableComposite.TWISTIE | ExpandableComposite.TITLE_BAR);
    section.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    section.setText(Messages.SpringInsightSection_TEXT_SPRING_INSIGHT);
    section.setExpanded(false);

    Composite composite = toolkit.createComposite(section);
    section.setClient(composite);

    GridLayoutFactory.fillDefaults().numColumns(1).margins(10, 5).applyTo(composite);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(composite);

    new GoToSpringLinkWidget(composite, toolkit).createControl();
  }
  /*
   * (non-Javadoc)
   *
   * @see org.eclipse.wst.server.ui.editor.ServerEditorSection#dispose()
   */
  @Override
  public void dispose() {
    if (server != null) server.removePropertyChangeListener(serverListener);

    super.dispose();
  }
 @Override
 public void setServerEditorPart(ServerEditorPart editor) {
   super.setServerEditorPart(editor);
   this.editor = editor;
 }
 public void init(IEditorSite site, IEditorInput input) {
   super.init(site, input);
   this.input = input;
 }