Package org.cloudfoundry.ide.eclipse.server.core.internal.tunnel

Examples of org.cloudfoundry.ide.eclipse.server.core.internal.tunnel.CaldecottTunnelDescriptor


    if (servicesWithTunnels != null && !servicesWithTunnels.isEmpty()) {
      cache = new ArrayList<CaldecottTunnelDescriptor>();
      TunnelBehaviour handler = new TunnelBehaviour(cloudServer);
      for (String serviceName : servicesWithTunnels) {
        CaldecottTunnelDescriptor descriptor = handler.getCaldecottTunnel(serviceName);
        if (descriptor != null) {
          cache.add(descriptor);
        }
      }
    }
View Full Code Here


    if (descriptors.size() == 1) {
      actions.add(new CopyPassword());
      actions.add(new CopyUserName());
      actions.add(new CopyAll());
      CaldecottTunnelDescriptor descriptor = descriptors.get(0);
      if (descriptor.getURL() != null) {
        actions.add(new CopyURL());
      }
    }

    return actions;
View Full Code Here

    }

    @Override
    public String getText(Object element) {
      if (element instanceof CaldecottTunnelDescriptor) {
        CaldecottTunnelDescriptor tunnel = (CaldecottTunnelDescriptor) element;
        return tunnel.getServiceName();
      }
      return super.getText(element);
    }
View Full Code Here

      String result = null;
      TableColumn column = viewer.getTable().getColumn(columnIndex);
      if (column != null) {
        ViewColumn serviceColumn = (ViewColumn) column.getData();
        if (serviceColumn != null) {
          CaldecottTunnelDescriptor descriptor = (CaldecottTunnelDescriptor) element;
          switch (serviceColumn) {
          case ServiceName:
            result = getText(element);
            break;
          case UserName:
            result = descriptor.getUserName();
            break;
          case Password:
            result = descriptor.getPassword();
            break;
          case Port:
            result = descriptor.tunnelPort() + ""; //$NON-NLS-1$
            break;
          case Vendor:
            result = descriptor.getServiceVendor();
            break;
          case Name:
            result = descriptor.getDatabaseName();
            break;
          }
        }
      }
      return result;
View Full Code Here

      super(actionName, actionImage);
    }

    public void run() {
      Clipboard clipBoard = new Clipboard(shell.getDisplay());
      CaldecottTunnelDescriptor descriptor = getSelectedTunnelDescriptor();
      if (descriptor != null) {
        String value = getTunnelInformation(descriptor);
        clipBoard.setContents(new Object[] { value }, new TextTransfer[] { TextTransfer.getInstance() });
      }
    }
View Full Code Here

  public static final String LOCAL_HOST = "127.0.0.1";

  public void testCreateMysqlTunnel() throws Exception {
    CloudService service = getMysqlService();
    assertServiceExists(MYSQL_SERVICE_NAME);
    CaldecottTunnelDescriptor descriptor = createCaldecottTunnel(MYSQL_SERVICE_NAME);
    assertNotNull(descriptor);
    assertTunnel(MYSQL_SERVICE_NAME);

    String expectedURL = "jdbc:mysql://" + LOCAL_HOST + ":" + descriptor.tunnelPort() + "/"
        + descriptor.getDatabaseName();
    assertEquals(expectedURL, descriptor.getURL());

    stopTunnel(MYSQL_SERVICE_NAME);
    assertNoTunnel(MYSQL_SERVICE_NAME);

    deleteService(service);
View Full Code Here

      @Override
      protected void handleProxyChange() throws CoreException {
        CoreException ce = null;
        try {
          CaldecottTunnelDescriptor descriptor = createCaldecottTunnel(MYSQL_SERVICE_NAME);

          assertNull(descriptor);
        }
        catch (CoreException e) {
          ce = e;
        }
        assertTrue(ce.getCause().getMessage().contains("I/O error: invalid.proxy.test"));
        ran[0] = true;
      }

    }.run();

    assertTrue(ran[0]);

    // Try again, it should work now, as proxy settings would have been
    // restored.
    CaldecottTunnelDescriptor descriptor = createCaldecottTunnel(MYSQL_SERVICE_NAME);

    assertNotNull(descriptor);
    assertTunnel(MYSQL_SERVICE_NAME);

    stopTunnel(MYSQL_SERVICE_NAME);
View Full Code Here

  }

  public void testCreateMongodbTunnel() throws Exception {
    CloudService service = getMongodbService();
    CaldecottTunnelDescriptor descriptor = createCaldecottTunnel(MONGODB_SERVICE_NAME);
    assertNotNull(descriptor);
    assertTunnel(MONGODB_SERVICE_NAME);

    stopTunnel(MONGODB_SERVICE_NAME);
    assertNoTunnel(MONGODB_SERVICE_NAME);
View Full Code Here

    assertServiceNotExist(MONGODB_SERVICE_NAME);
  }

  public void testCreatePostgresqlTunnel() throws Exception {
    CloudService service = getPostgresqlService();
    CaldecottTunnelDescriptor descriptor = createCaldecottTunnel(POSTGRESQL_SERVICE_NAME);
    assertNotNull(descriptor);
    assertTunnel(POSTGRESQL_SERVICE_NAME);

    String expectedURL = "jdbc:postgresql://" + LOCAL_HOST + ":" + descriptor.tunnelPort() + "/"
        + descriptor.getDatabaseName();
    assertEquals(expectedURL, descriptor.getURL());
    stopTunnel(POSTGRESQL_SERVICE_NAME);
    assertNoTunnel(POSTGRESQL_SERVICE_NAME);

    deleteService(service);
    assertServiceNotExist(POSTGRESQL_SERVICE_NAME);
View Full Code Here

  }

  public void testCaldecottTunnelCloseOnServiceDeletion() throws Exception {
    CloudService service = getMysqlService();
    assertServiceExists(MYSQL_SERVICE_NAME);
    CaldecottTunnelDescriptor descriptor = createCaldecottTunnel(MYSQL_SERVICE_NAME);
    assertNotNull(descriptor);
    assertTunnel(MYSQL_SERVICE_NAME);

    deleteService(service);
    assertServiceNotExist(MYSQL_SERVICE_NAME);
View Full Code Here

TOP

Related Classes of org.cloudfoundry.ide.eclipse.server.core.internal.tunnel.CaldecottTunnelDescriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.