@SuppressWarnings("unchecked") private CloudServiceBinding mapServiceBinding(Map<String, Object> resource) { CloudServiceBinding binding = new CloudServiceBinding(getV2Meta(resource), getNameOfV2Resource(resource)); binding.setAppGuid(UUID.fromString(getAttributeOfV2Resource(resource, "app_guid", String.class))); binding.setSyslogDrainUrl(getAttributeOfV2Resource(resource, "syslog_drain_url", String.class)); binding.setCredentials(getAttributeOfV2Resource(resource, "credentials", Map.class)); binding.setBindingOptions(getAttributeOfV2Resource(resource, "binding_options", Map.class)); return binding; }
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 static Map<String, Object> getBindingParametersOrDefault(CloudServiceBinding cloudServiceBinding) { Map<String, Object> bindingParameters = cloudServiceBinding.getBindingOptions(); return MapUtils.isEmpty(bindingParameters) ? null : bindingParameters; }
@SuppressWarnings("unchecked") private CloudServiceBinding mapServiceBinding(Map<String, Object> resource) { CloudServiceBinding binding = new CloudServiceBinding(getMeta(resource), getNameOfResource(resource)); binding.setAppGuid(UUID.fromString(getEntityAttribute(resource, "app_guid", String.class))); binding.setSyslogDrainUrl(getEntityAttribute(resource, "syslog_drain_url", String.class)); binding.setCredentials(getEntityAttribute(resource, "credentials", Map.class)); binding.setBindingOptions(getEntityAttribute(resource, "binding_options", Map.class)); return binding; }
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 static Map<String, Object> getBindingParametersOrDefault(CloudServiceBinding cloudServiceBinding) { Map<String, Object> bindingParameters = cloudServiceBinding.getBindingOptions(); return MapUtils.isEmpty(bindingParameters) ? null : bindingParameters; }
Set<String> idsOfMtasThatOwnTheService = new LinkedHashSet<>(); for (CloudServiceBinding binding : bindings) { CloudApplication boundApplication = StepsUtil.getBoundApplication(deployedApps, binding.getAppGuid()); ApplicationMtaMetadata boundMtaMetadata = ApplicationMtaMetadataParser.parseAppMetadata(boundApplication); if (boundMtaMetadata == null) {
Set<String> idsOfMtasThatOwnTheService = new LinkedHashSet<>(); for (CloudServiceBinding binding : bindings) { CloudApplication boundApplication = StepsUtil.getBoundApplication(deployedApps, binding.getAppGuid()); ApplicationMtaMetadata boundMtaMetadata = ApplicationMtaMetadataParser.parseAppMetadata(boundApplication); if (boundMtaMetadata == null) {
private void unbindService(CloudControllerClient client, String serviceName) { CloudServiceInstance serviceInstance = client.getServiceInstance(serviceName); List<CloudServiceBinding> bindings = serviceInstance.getBindings(); if (bindings.isEmpty()) { return; } logBindings(bindings); for (CloudServiceBinding binding : bindings) { CloudApplication application = StepsUtil.getBoundApplication(client.getApplications(), binding.getAppGuid()); getStepLogger().info(Messages.UNBINDING_APP_FROM_SERVICE, application.getName(), serviceName); client.unbindService(application.getName(), serviceName); } }
private void unbindService(CloudControllerClient client, String serviceName) { CloudServiceInstance serviceInstance = client.getServiceInstance(serviceName); List<CloudServiceBinding> bindings = serviceInstance.getBindings(); if (bindings.isEmpty()) { return; } logBindings(bindings); for (CloudServiceBinding binding : bindings) { CloudApplication application = StepsUtil.getBoundApplication(client.getApplications(), binding.getAppGuid()); getStepLogger().info(Messages.UNBINDING_APP_FROM_SERVICE, application.getName(), serviceName); client.unbindService(application.getName(), serviceName); } }