Package org.cloudfoundry.client.lib.domain

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


    try {
      client.getService(dbSvcName);
      client.deleteService(dbSvcName);
    } catch (Exception ignore) {}
    client.stopApplication(TunnelHelper.getTunnelAppName());
    CloudService cloudSvc = new CloudService();
    cloudSvc.setName(dbSvcName);
    cloudSvc.setVersion(dbVersion);
    // for v1
    cloudSvc.setVendor(dbType);
    cloudSvc.setTier("free");
    // for v2
    cloudSvc.setLabel(dbType);
    cloudSvc.setPlan("D100");
    cloudSvc.setProvider("core");
    // create service
    client.createService(cloudSvc);
    client.bindService(TunnelHelper.getTunnelAppName(), dbSvcName);
    client.startApplication(TunnelHelper.getTunnelAppName());
    try {
View Full Code Here


    app.setServices(serviceList);
    return app;
  }

  private CloudService mapServiceInstanceResource(Map<String, Object> resource) {
    CloudService cloudService = new CloudService(
        getMeta(resource),
        getNameOfResource(resource));
    Map<String, Object> servicePlanResource = getEmbeddedResource(resource, "service_plan");
    if (servicePlanResource != null) {
      cloudService.setPlan(getEntityAttribute(servicePlanResource, "name", String.class));

      Map<String, Object> serviceResource = getEmbeddedResource(servicePlanResource, "service");
      if (serviceResource != null) {
        //TODO: assuming vendor corresponds to the service.provider and not service_instance.vendor_data
        cloudService.setLabel(getEntityAttribute(serviceResource, "label", String.class));
        cloudService.setProvider(getEntityAttribute(serviceResource, "provider", String.class));
        cloudService.setVersion(getEntityAttribute(serviceResource, "version", String.class));
      }
    }
    return cloudService;
  }
View Full Code Here

      urlPath = urlPath + "/spaces/{space}";
    }
    urlVars.put("q", "name:" + serviceName);
    urlPath = urlPath + "/service_instances?q={q}&return_user_provided_service_instances=true";
    List<Map<String, Object>> resourceList = getAllResources(urlPath, urlVars);
    CloudService cloudService = null;
    if (resourceList.size() > 0) {
      final Map<String, Object> resource = resourceList.get(0);
      if (hasEmbeddedResource(resource, "service_plan")) {
        fillInEmbeddedResource(resource, "service_plan", "service");
      }
View Full Code Here

    return cloudService;
  }

  @Override
  public void deleteService(String serviceName) {
    CloudService cloudService = getService(serviceName);
    doDeleteService(cloudService);
  }
View Full Code Here

    List<UUID> addServices = new ArrayList<UUID>();
    List<UUID> deleteServices = new ArrayList<UUID>();
    // services to add
    for (String serviceName : services) {
      if (!app.getServices().contains(serviceName)) {
        CloudService cloudService = getService(serviceName);
        if (cloudService != null) {
          addServices.add(cloudService.getMeta().getGuid());
        }
        else {
          throw new CloudFoundryException(HttpStatus.NOT_FOUND, "Service with name " + serviceName +
              " not found in current space " + sessionSpace.getName());
        }
      }
    }
    // services to delete
    for (String serviceName : app.getServices()) {
      if (!services.contains(serviceName)) {
        CloudService cloudService = getService(serviceName);
        if (cloudService != null) {
          deleteServices.add(cloudService.getMeta().getGuid());
        }
      }
    }
    for (UUID serviceId : addServices) {
      doBindService(app.getMeta().getGuid(), serviceId);
View Full Code Here

    updateApplicationEnv(appName, envHash);
  }

  @Override
  public void bindService(String appName, String serviceName) {
    CloudService cloudService = getService(serviceName);
    UUID appId = getAppId(appName);
    doBindService(appId, cloudService.getMeta().getGuid());
  }
View Full Code Here

    doBindService(appId, cloudService.getMeta().getGuid());
  }

  @Override
  public void unbindService(String appName, String serviceName) {
    CloudService cloudService = getService(serviceName);
    UUID appId = getAppId(appName);
    doUnbindService(appId, cloudService.getMeta().getGuid());
  }
View Full Code Here

TOP

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

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.