private List<CloudServiceOffering> filterByLabel(List<CloudServiceOffering> offerings, String label) { return offerings.stream() .filter(offering -> label.equals(offering.getLabel())) .collect(Collectors.toList()); }
protected List<CloudServiceOffering> filterByVersion(List<CloudServiceOffering> offerings, String version) { if (version == null) { return offerings; } return offerings.stream() .filter(offering -> version.equals(offering.getVersion())) .collect(Collectors.toList()); }
public String getLabel() { return getName(); }
private CloudServicePlan findPlanForService(CloudService service) { List<CloudServiceOffering> offerings = getServiceOfferings(service.getLabel()); for (CloudServiceOffering offering : offerings) { if (service.getVersion() == null || service.getVersion().equals(offering.getVersion())) { for (CloudServicePlan plan : offering.getCloudServicePlans()) { if (service.getPlan() != null && service.getPlan().equals(plan.getName())) { return plan; } } } } throw new IllegalArgumentException("Service plan " + service.getPlan() + " not found"); }
private Boolean checkIfPlanExist(String planName, String serviceLabel){ for(CloudServicePlan csp : findCloudServiceOffering(serviceLabel).getCloudServicePlans()){ if(csp.getMeta().equals(serviceLabel)) return true; } return false; }
private CloudServiceOffering mapServiceOfferingResource(Map<String, Object> resource) { CloudServiceOffering cloudServiceOffering = new CloudServiceOffering( getMeta(resource), getEntityAttribute(resource, "label", String.class), getEntityAttribute(resource, "provider", String.class), getEntityAttribute(resource, "version", String.class), getEntityAttribute(resource, "description", String.class), getEntityAttribute(resource, "active", Boolean.class), getEntityAttribute(resource, "bindable", Boolean.class), getEntityAttribute(resource, "url", String.class), getEntityAttribute(resource, "info_url", String.class), getEntityAttribute(resource, "unique_id", String.class), getEntityAttribute(resource, "extra", String.class), getEntityAttribute(resource, "documentation_url", String.class)); List<Map<String, Object>> servicePlanList = getEmbeddedResourceList(getEntity(resource), "service_plans"); if (servicePlanList != null) { for (Map<String, Object> servicePlanResource : servicePlanList) { CloudServicePlan servicePlan = mapServicePlanResource(servicePlanResource); servicePlan.setServiceOffering(cloudServiceOffering); cloudServiceOffering.addCloudServicePlan(servicePlan); } } return cloudServiceOffering; }
private CloudServicePlan findPlanForService(CloudService service) { List<CloudServiceOffering> offerings = getServiceOfferings(service.getLabel()); for (CloudServiceOffering offering : offerings) { if (service.getVersion() == null || service.getVersion() .equals(offering.getVersion())) { for (CloudServicePlan plan : offering.getCloudServicePlans()) { if (service.getPlan() != null && service.getPlan() .equals(plan.getName())) { return plan; } } } } throw new CloudOperationException(HttpStatus.NOT_FOUND, "Not Found", "Service plan " + service.getPlan() + " not found."); }
private String findFreePlan(String serviceLabel){ for(CloudServicePlan csp : findCloudServiceOffering(serviceLabel).getCloudServicePlans()){ if(csp.isFree()) return csp.getName(); } return ""; }
private CloudServiceOffering mapServiceOfferingResource(Map<String, Object> resource) { CloudServiceOffering cloudServiceOffering = new CloudServiceOffering(getV2Meta(resource), getAttributeOfV2Resource(resource, "label", String.class), getAttributeOfV2Resource(resource, "provider", String.class), getAttributeOfV2Resource(resource, "version", String.class), getAttributeOfV2Resource(resource, "description", String.class), getAttributeOfV2Resource(resource, "active", Boolean.class), getAttributeOfV2Resource(resource, "bindable", Boolean.class), getAttributeOfV2Resource(resource, "url", String.class), getAttributeOfV2Resource(resource, "info_url", String.class), getAttributeOfV2Resource(resource, "unique_id", String.class), getAttributeOfV2Resource(resource, "extra", String.class), getAttributeOfV2Resource(resource, "documentation_url", String.class)); List<Map<String, Object>> servicePlanList = getEmbeddedResourceList(getEntity(resource), "service_plans"); if (servicePlanList != null) { for (Map<String, Object> servicePlanResource : servicePlanList) { CloudServicePlan servicePlan = mapServicePlanResource(servicePlanResource); servicePlan.setServiceOffering(cloudServiceOffering); cloudServiceOffering.addCloudServicePlan(servicePlan); } } return cloudServiceOffering; }
private List<CloudServiceOffering> getServiceOfferings(String label) { Assert.notNull(label, "Service label must not be null"); List<Map<String, Object>> resourceList = getAllResources("/v2/services?inline-relations-depth=1", null); List<CloudServiceOffering> results = new ArrayList<CloudServiceOffering>(); for (Map<String, Object> resource : resourceList) { CloudServiceOffering cloudServiceOffering = resourceMapper.mapResource(resource, CloudServiceOffering.class); if (cloudServiceOffering.getLabel() != null && label.equals(cloudServiceOffering.getLabel())) { results.add(cloudServiceOffering); } } return results; }
protected CloudServicePlan findPlanForService(CloudControllerClient client, CloudService service, String newPlan) { List<CloudServiceOffering> offerings = getServiceOfferings(client, service); for (CloudServiceOffering offering : offerings) { for (CloudServicePlan plan : offering.getCloudServicePlans()) { if (plan.getName() .equals(newPlan)) { return plan; } } } throw new CloudOperationException(HttpStatus.NOT_FOUND, HttpStatus.NOT_FOUND.getReasonPhrase(), MessageFormat.format(Messages.NO_SERVICE_PLAN_FOUND, service.getName(), newPlan, service.getLabel())); }
public String getLabel() { return getName(); }
private List<CloudServiceOffering> getServiceOfferings(String label) { Assert.notNull(label, "Service label must not be null"); List<Map<String, Object>> resourceList = getAllResources("/v2/services?inline-relations-depth=1"); List<CloudServiceOffering> results = new ArrayList<CloudServiceOffering>(); for (Map<String, Object> resource : resourceList) { CloudServiceOffering cloudServiceOffering = resourceMapper.mapResource(resource, CloudServiceOffering.class); if (cloudServiceOffering.getLabel() != null && label.equals(cloudServiceOffering.getLabel())) { results.add(cloudServiceOffering); } } return results; }
public CloudServiceOffering findCloudServiceOffering(String label) { List<CloudServiceOffering> serviceOfferings = connectedClient.getServiceOfferings(); for (CloudServiceOffering so : serviceOfferings) { if (so.getLabel().equals(label)) { return so; } } return null; }