@SuppressWarnings("unchecked") public CloudApplication(Map<String, Object> attributes) { super(CloudEntity.Meta.defaultMeta(), parse(attributes.get("name"))); instances = (Integer)attributes.get("instances"); Integer runningInstancesAttribute = (Integer) attributes.get("runningInstances"); setMeta(new Meta(null, createdDate, null));
private void doDeleteService(CloudService cloudService) { List<UUID> appIds = getAppsBoundToService(cloudService); if (appIds.size() > 0) { for (UUID appId : appIds) { doUnbindService(appId, cloudService.getMeta().getGuid()); } } ResponseEntity<Map<String, Object>> response = getRestTemplate().exchange(getUrl("/v2/service_instances/{guid}?async=true"), HttpMethod.DELETE, HttpEntity.EMPTY, new ParameterizedTypeReference<Map<String, Object>>() {}, cloudService.getMeta().getGuid()); waitForAsyncJobCompletion(response.getBody()); }
private void waitForAsyncJobCompletion(Map<String, Object> jobResponse) { long timeout = System.currentTimeMillis() + JOB_TIMEOUT; while (System.currentTimeMillis() < timeout) { CloudJob job = resourceMapper.mapResource(jobResponse, CloudJob.class); if (job.getStatus() == CloudJob.Status.FINISHED) { return; } if (job.getStatus() == CloudJob.Status.FAILED) { throw new CloudOperationException(job.getErrorDetails().getDescription()); } try { Thread.sleep(JOB_POLLING_PERIOD); } catch (InterruptedException e) { return; } jobResponse = getRestTemplate().exchange(getUrl(job.getMeta().getUrl()), HttpMethod.GET, HttpEntity.EMPTY, new ParameterizedTypeReference<Map<String, Object>>() {}).getBody(); } }
@SuppressWarnings("unchecked") public CloudApplication(Map<String, Object> attributes) { super(CloudEntity.Meta.defaultMeta(), parse(attributes.get("name"))); instances = (Integer) attributes.get("instances"); Integer runningInstancesAttribute = (Integer) attributes.get("runningInstances"); setMeta(new Meta(null, createdDate, null));
.getCreated(); Date updatedOn = app.getMeta() .getUpdated(); DeployedMtaModule module = new DeployedMtaModule(moduleName, appName, createdOn, updatedOn, appServices, providedDependencies, app.getUris());
private void processAsyncJob(Map<String, Object> jobResource, UploadStatusCallback callback) { CloudJob job = resourceMapper.mapResource(jobResource, CloudJob.class); do { boolean unsubscribe = callback.onProgress(job.getStatus().toString()); if (unsubscribe) { return; } if (job.getStatus() == CloudJob.Status.FAILED) { return; } try { Thread.sleep(JOB_POLLING_PERIOD); } catch (InterruptedException ex) { return; } ResponseEntity<Map<String, Object>> jobProgressEntity = getRestTemplate().exchange(getUrl(job.getMeta().getUrl()), HttpMethod.GET, HttpEntity.EMPTY, new ParameterizedTypeReference<Map<String, Object>>() {}); job = resourceMapper.mapResource(jobProgressEntity.getBody(), CloudJob.class); } while (job.getStatus() != CloudJob.Status.FINISHED); }
@Override public void createDBInstance(String engine, String version, String dbInstanceIdentifier, String dbName, String username, String password, Integer allocatedSize, String dbInstanceClass, String securityGroup) { if(checkIfServiceExist(dbInstanceIdentifier)){ journal.log(Level.INFO, ">> A DB with this name already exist! "); return; } journal.log(Level.INFO, ">> Initializing DB ... "); CloudService service = new CloudService(CloudEntity.Meta.defaultMeta(), dbInstanceIdentifier); service.setLabel(engine); if(version == null) version = ""; if(!version.equals("") && checkIfPlanExist(version, engine)) service.setPlan(version); else service.setPlan(findFreePlan(engine)); connectedClient.createService(service); }
public static Meta defaultMeta() { return new Meta(null, null, null); }
public CloudSecurityGroup(String name, List<SecurityGroupRule> rules) { this(CloudEntity.Meta.defaultMeta(), name, rules); }
public ServiceKey(String name, Map<String, Object> parameters, Map<String, Object> credentials, CloudService service) { this(CloudEntity.Meta.defaultMeta(), name, parameters, credentials, service); }
public CloudSecurityGroup(String name, List<SecurityGroupRule> rules) { this(CloudEntity.Meta.defaultMeta(), name, rules); }
@SuppressWarnings("unchecked") public static CloudEntity.Meta getMeta(Map<String, Object> resource) { Map<String, Object> metadata = (Map<String, Object>) resource.get("metadata"); UUID guid; try { guid = UUID.fromString(String.valueOf(metadata.get("guid"))); } catch (IllegalArgumentException e) { guid = null; } Date createdDate = parseDate(String.valueOf(metadata.get("created_at"))); Date updatedDate = parseDate(String.valueOf(metadata.get("updated_at"))); String url = String.valueOf(metadata.get("url")); return new CloudEntity.Meta(guid, createdDate, updatedDate, url); }
protected String getUrl(CloudJob job) { Meta meta = job.getMeta(); return getUrl(meta.getUrl()); }
CloudApplication toCloudApp() { return new CloudApplication(new Meta(NameUtil.getUUID(appName), null, null), appName); } }
public static Meta defaultMeta() { return new Meta(null, null, null); } }
private List<CloudRoute> attemptToGetRoutes(CloudControllerClient client, String appName) { CloudApplication app = client.getApplication(appName); String appRoutesUrl = getAppRoutesUrl(app.getMeta() .getGuid()); return doGetRoutes(client, appRoutesUrl); }
private ServiceOperation getLastDeleteServiceOperation(ExecutionWrapper execution, CloudServiceExtended service) { if (service.getMeta() == null) { return null; } boolean isServiceDeleted = isServiceDeleted(execution, service.getMeta() .getGuid()); ServiceOperationState operationState = isServiceDeleted ? ServiceOperationState.SUCCEEDED : ServiceOperationState.IN_PROGRESS; return new ServiceOperation(ServiceOperationType.DELETE, ServiceOperationType.DELETE.name(), operationState); }
private MethodExecution<String> attemptToUpdateServicePlan(CloudControllerClient client, String serviceName, String servicePlanName) { CloudService service = client.getService(serviceName); CloudServicePlan servicePlan = findPlanForService(client, service, servicePlanName); String servicePlanGuid = servicePlan.getMeta().getGuid().toString(); return attemptToUpdateServiceParameter(client, serviceName, SERVICE_INSTANCES_URL, SERVICE_PLAN_GUID, servicePlanGuid); }
private String getOrgGuid(CloudControllerClient client, String orgName) { if (orgName == null) { return null; } CloudOrganization org = client.getOrganization(orgName, false); return org != null ? org.getMeta() .getGuid() .toString() : null; }
private void cancelTask(CloudTask task, CloudApplication appToUndeploy, CloudControllerClient client) { getStepLogger().info(Messages.CANCELING_TASK_ON_APP, task.getName(), appToUndeploy.getName()); client.cancelTask(task.getMeta() .getGuid()); getStepLogger().debug(Messages.CANCELED_TASK_ON_APP, task.getName(), appToUndeploy.getName()); }