diff --git a/multiapps-controller-core/src/main/java/org/cloudfoundry/multiapps/controller/core/util/CloudModelBuilderUtil.java b/multiapps-controller-core/src/main/java/org/cloudfoundry/multiapps/controller/core/util/CloudModelBuilderUtil.java index 50c59495e3..4a23ce300d 100644 --- a/multiapps-controller-core/src/main/java/org/cloudfoundry/multiapps/controller/core/util/CloudModelBuilderUtil.java +++ b/multiapps-controller-core/src/main/java/org/cloudfoundry/multiapps/controller/core/util/CloudModelBuilderUtil.java @@ -7,6 +7,8 @@ import java.util.TreeSet; import java.util.stream.Collectors; +import org.cloudfoundry.multiapps.controller.client.facade.CloudControllerClient; +import org.cloudfoundry.multiapps.controller.client.facade.domain.CloudServiceInstance; import org.cloudfoundry.multiapps.controller.core.cf.v2.ResourceType; import org.cloudfoundry.multiapps.controller.core.model.ApplicationColor; import org.cloudfoundry.multiapps.controller.core.model.DeployedMtaApplication; @@ -76,6 +78,11 @@ public static ResourceType getResourceType(Map properties) { return ResourceType.get(type); } + public static boolean isExistingUserProvidedService(Resource resource, CloudControllerClient client) { + CloudServiceInstance serviceInstance = client.getServiceInstance(NameUtil.getServiceName(resource)); + return serviceInstance.isUserProvided(); + } + private static ResourceType getResourceType(Resource resource) { Map resourceParameters = resource.getParameters(); String type = (String) resourceParameters.get(SupportedParameters.TYPE);