Package org.cloudfoundry.client.lib.domain

Examples of org.cloudfoundry.client.lib.domain.CloudRoute


        if (data instanceof List<?>) {
          List<?> routes = (List<?>) data;
          IStatus errorInUse = null;
          for (Object obj : routes) {
            if (obj instanceof CloudRoute) {
              CloudRoute rt = (CloudRoute) obj;
              if (rt.inUse()) {
                errorInUse = CloudFoundryPlugin.getStatus(
                    NLS.bind(Messages.ERROR_ROUTE_IN_USE, rt.getName()), IStatus.ERROR);
              }
            }
          }
          if (errorInUse != null) {
            event = new PartChangeEvent(event.getData(), errorInUse, event.getSource());
View Full Code Here


          RouteColumn column = (RouteColumn) sortColumn.getData();
          int result = 0;
          int sortDirection = table.getSortDirection();
          if (column != null) {
            if (e1 instanceof CloudRoute && e2 instanceof CloudRoute) {
              CloudRoute rt1 = (CloudRoute) e1;
              CloudRoute rt2 = (CloudRoute) e2;

              switch (column) {
              case NAME:
                result = rt1.getName().toLowerCase().compareTo(rt2.getName().toLowerCase());
                break;
              case DOMAIN:
                result = rt1.getDomain().getName().compareTo(rt2.getDomain().getName());
                break;
              case IN_USE:
                if (rt1.inUse() && !rt2.inUse()) {
                  result = -1;
                }
                else if (rt2.inUse() && !rt1.inUse()) {
                  result = 1;
                }
                break;
              }

            }
          }
          return sortDirection == SWT.UP ? result : -result;
        }

        return super.compare(viewer, e1, e2);
      }

    });

    viewer.addFilter(new ViewerFilter() {

      @Override
      public boolean select(Viewer viewer, Object items, Object item) {
        if (item instanceof CloudRoute) {
          CloudRoute route = (CloudRoute) item;
          return route.inUse() ? showInUseButton.getSelection()
              : (showRemovedRoutesButton.getSelection() && routesToRemove.contains(route))
                  || (!showRemovedRoutesButton.getSelection() && !routesToRemove.contains(route));
        }
        return false;
      }
View Full Code Here

    routesToRemove.clear();

    if (updatedToRemove != null) {
      for (Object obj : updatedToRemove) {
        if (obj instanceof CloudRoute) {
          CloudRoute route = (CloudRoute) obj;
          if (!routesToRemove.contains(route)) {
            routesToRemove.add(route);
          }
        }
      }
View Full Code Here

    viewer.refresh(true);

    if (showInUseButton.getSelection()) {
      TableItem[] items = viewer.getTable().getItems();
      for (TableItem item : items) {
        CloudRoute route = (CloudRoute) item.getData();
        if (route.inUse()) {
          item.setForeground(DISABLED);
        }
      }
    }
  }
View Full Code Here

  public void deleteOrphanedRoutes() {
    connectedClient.addDomain(TEST_DOMAIN);
    connectedClient.addRoute("unbound_route", TEST_DOMAIN);

    List<CloudRoute> routes = connectedClient.getRoutes(TEST_DOMAIN);
    CloudRoute unboundRoute = getRouteWithHost("unbound_route", routes);
    assertNotNull(unboundRoute);
    assertEquals(0, unboundRoute.getAppsUsingRoute());

    List<CloudRoute> deletedRoutes = connectedClient.deleteOrphanedRoutes();
    assertNull(getRouteWithHost("unbound_route", connectedClient.getRoutes(TEST_DOMAIN)));

    assertTrue(deletedRoutes.size() > 0);
View Full Code Here

  private CloudRoute mapRouteResource(Map<String, Object> resource) {
    @SuppressWarnings("unchecked")
    List<Object> apps = getEntityAttribute(resource, "apps", List.class);
    String host = getEntityAttribute(resource, "host", String.class);
    CloudDomain domain = mapDomainResource(getEmbeddedResource(resource, "domain"));
    return new CloudRoute(getMeta(resource), host, domain, apps.size());
  }
View Full Code Here

TOP

Related Classes of org.cloudfoundry.client.lib.domain.CloudRoute

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.