private static boolean hasGuid(CloudApplication app, UUID appGuid) { return app.getMeta() .getGuid() .equals(appGuid); }
private List<CloudApplication> removeDuplicates(List<CloudApplication> applications) { Map<UUID, CloudApplication> applicationsMap = new LinkedHashMap<>(); for (CloudApplication application : applications) { applicationsMap.put(application.getMeta() .getGuid(), application); } return new ArrayList<>(applicationsMap.values()); }
private List<CloudApplication> removeDuplicates(List<CloudApplication> applications) { Map<UUID, CloudApplication> applicationsMap = new LinkedHashMap<>(); for (CloudApplication application : applications) { applicationsMap.put(application.getMeta() .getGuid(), application); } return new ArrayList<>(applicationsMap.values()); }
private static boolean hasGuid(CloudApplication app, UUID appGuid) { return app.getMeta() .getGuid() .equals(appGuid); }
protected CloudServiceBinding getServiceBindingsForApplication(CloudApplication existingApp, List<CloudServiceBinding> serviceBindings) { Optional<CloudServiceBinding> optCloudServiceBinding = serviceBindings.stream() .filter(serviceBinding -> existingApp.getMeta() .getGuid() .equals(serviceBinding.getAppGuid())) .findFirst(); if (optCloudServiceBinding.isPresent()) { return optCloudServiceBinding.get(); } return null; }
protected CloudServiceBinding getServiceBindingsForApplication(CloudApplication existingApp, List<CloudServiceBinding> serviceBindings) { Optional<CloudServiceBinding> optCloudServiceBinding = serviceBindings.stream() .filter(serviceBinding -> existingApp.getMeta() .getGuid() .equals(serviceBinding.getAppGuid())) .findFirst(); if (optCloudServiceBinding.isPresent()) { return optCloudServiceBinding.get(); } return null; }
@Override public void updateApplicationUris(String appName, List<String> uris) { CloudApplication app = getApplication(appName); List<String> newUris = new ArrayList<String>(uris); newUris.removeAll(app.getUris()); List<String> removeUris = app.getUris(); removeUris.removeAll(uris); removeUris(removeUris, app.getMeta().getGuid()); addUris(newUris, app.getMeta().getGuid()); }
@Override public void updateApplicationUris(String appName, List<String> uris) { CloudApplication app = getApplication(appName); List<String> newUris = new ArrayList<String>(uris); newUris.removeAll(app.getUris()); List<String> removeUris = app.getUris(); removeUris.removeAll(uris); removeUris(removeUris, app.getMeta() .getGuid()); addUris(newUris, app.getMeta() .getGuid()); }
@Override public void stopApplication(String appName) { CloudApplication app = getApplication(appName); if (app.getState() != CloudApplication.AppState.STOPPED) { HashMap<String, Object> appRequest = new HashMap<String, Object>(); appRequest.put("state", CloudApplication.AppState.STOPPED); getRestTemplate().put(getUrl("/v2/apps/{guid}"), appRequest, app.getMeta().getGuid()); } }
@Override public void stopApplication(String appName) { CloudApplication app = getApplication(appName); if (app.getState() != CloudApplication.AppState.STOPPED) { HashMap<String, Object> appRequest = new HashMap<String, Object>(); appRequest.put("state", CloudApplication.AppState.STOPPED); getRestTemplate().put(getUrl("/v2/apps/{guid}"), appRequest, app.getMeta() .getGuid()); } }
@Override public ApplicationStats getApplicationStats(String appName) { CloudApplication app = getApplication(appName); return doGetApplicationStats(app.getMeta() .getGuid(), app.getState()); }
@Override public InstancesInfo getApplicationInstances(CloudApplication app) { if (app.getState() .equals(CloudApplication.AppState.STARTED)) { return doGetApplicationInstances(app.getMeta() .getGuid()); } return null; }
@Override public ApplicationStats getApplicationStats(String appName) { CloudApplication app = getApplication(appName); return doGetApplicationStats(app.getMeta().getGuid(), app.getState()); }
@Override public InstancesInfo getApplicationInstances(CloudApplication app) { if (app.getState().equals(CloudApplication.AppState.STARTED)) { return doGetApplicationInstances(app.getMeta().getGuid()); } return 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 void attemptToUpdateApplicationStaging(CloudControllerClient client, String appName, Staging staging) { String applicationsEndpoint = getApplicationsEndpoint(client.getCloudControllerUrl() .toString()); CloudApplication application = client.getApplication(appName); UUID applicationId = application.getMeta() .getGuid(); Map<String, Object> stagingParameters = createStagingParameters(staging); getRestTemplate(client).put(applicationsEndpoint, stagingParameters, applicationId); }
@SuppressWarnings("unchecked") private CloudApplication mapCloudApplication(Map<String, Object> resource) { UUID appId = resourceMapper.getGuidOfResource(resource); CloudApplication cloudApp = null; if (resource != null) { int running = getRunningInstances(appId, CloudApplication.AppState.valueOf( CloudEntityResourceMapper.getEntityAttribute(resource, "state", String.class))); ((Map<String, Object>)resource.get("entity")).put("running_instances", running); cloudApp = resourceMapper.mapResource(resource, CloudApplication.class); cloudApp.setUris(findApplicationUris(cloudApp.getMeta().getGuid())); } return cloudApp; }
@SuppressWarnings("unchecked") private CloudApplication mapCloudApplication(Map<String, Object> resource) { UUID appId = resourceMapper.getGuidOfV2Resource(resource); CloudApplication cloudApp = null; if (resource != null) { int running = getRunningInstances(appId, CloudApplication.AppState.valueOf(CloudEntityResourceMapper.getAttributeOfV2Resource(resource, "state", String.class))); ((Map<String, Object>) resource.get("entity")).put("running_instances", running); cloudApp = resourceMapper.mapResource(resource, CloudApplication.class); cloudApp.setUris(findApplicationUris(cloudApp.getMeta() .getGuid())); } return cloudApp; }
private void validateRestCall() { Mockito.verify(restTemplate) .put(Mockito.eq(V2_APPS_ENDPOINT), Mockito.eq(getStagingMap(updateStaging)), Mockito.eq(input.application.toCloudApp() .getMeta() .getGuid())); }
private void attemptToBindService(CloudControllerClient client, String appName, String serviceName, Map<String, Object> parameters) { String serviceBindingsUrl = getUrl(client.getCloudControllerUrl() .toString(), SERVICE_BINDINGS_ENDPOINT); CloudApplication cloudApplication = client.getApplication(appName); UUID appGuid = cloudApplication.getMeta() .getGuid(); CloudService cloudService = client.getService(serviceName); UUID serviceGuid = cloudService.getMeta() .getGuid(); Map<String, Object> request = createServiceBindingRequest(appGuid, serviceGuid, parameters); RestTemplate restTemplate = getRestTemplate(client); restTemplate.postForObject(serviceBindingsUrl, request, String.class); }