From d0ab8499090bce6825028f0cb322448d35d49375 Mon Sep 17 00:00:00 2001 From: Scott Frederick Date: Wed, 28 May 2014 13:02:58 -0500 Subject: [PATCH] Added support for "host" in addition to "hostname" in credentials for RedisServiceInfoCreator. --- .../cloud/cloudfoundry/AmqpServiceInfoCreator.java | 9 +++------ .../cloudfoundry/CloudFoundryServiceInfoCreator.java | 9 +++++++++ .../cloud/cloudfoundry/MongoServiceInfoCreator.java | 2 +- .../cloud/cloudfoundry/RedisServiceInfoCreator.java | 8 +++----- .../cloudfoundry/RelationalServiceInfoCreator.java | 12 ++++++------ .../java/org/springframework/cloud/util/UriInfo.java | 5 ++++- 6 files changed, 26 insertions(+), 19 deletions(-) diff --git a/spring-cloud-cloudfoundry-connector/src/main/java/org/springframework/cloud/cloudfoundry/AmqpServiceInfoCreator.java b/spring-cloud-cloudfoundry-connector/src/main/java/org/springframework/cloud/cloudfoundry/AmqpServiceInfoCreator.java index 74f7235..1753c11 100644 --- a/spring-cloud-cloudfoundry-connector/src/main/java/org/springframework/cloud/cloudfoundry/AmqpServiceInfoCreator.java +++ b/spring-cloud-cloudfoundry-connector/src/main/java/org/springframework/cloud/cloudfoundry/AmqpServiceInfoCreator.java @@ -20,12 +20,9 @@ public class AmqpServiceInfoCreator extends CloudFoundryServiceInfoCreator credentials = (Map) serviceData.get("credentials"); String id = (String) serviceData.get("name"); - - String uri = (String) credentials.get("uri"); - if (uri == null || uri.length() == 0) { - uri = (String) credentials.get("url"); - } - + + String uri = getStringFromCredentials(credentials, "uri", "url"); + return new AmqpServiceInfo(id, uri); } diff --git a/spring-cloud-cloudfoundry-connector/src/main/java/org/springframework/cloud/cloudfoundry/CloudFoundryServiceInfoCreator.java b/spring-cloud-cloudfoundry-connector/src/main/java/org/springframework/cloud/cloudfoundry/CloudFoundryServiceInfoCreator.java index deb1448..d2d95f2 100644 --- a/spring-cloud-cloudfoundry-connector/src/main/java/org/springframework/cloud/cloudfoundry/CloudFoundryServiceInfoCreator.java +++ b/spring-cloud-cloudfoundry-connector/src/main/java/org/springframework/cloud/cloudfoundry/CloudFoundryServiceInfoCreator.java @@ -57,6 +57,15 @@ public abstract class CloudFoundryServiceInfoCreator imp return false; } + protected String getStringFromCredentials(Map credentials, String... keys) { + for (String key : keys) { + if (credentials.containsKey(key)) { + return (String) credentials.get(key); + } + } + return null; + } + public String getUriScheme() { return uriScheme; } diff --git a/spring-cloud-cloudfoundry-connector/src/main/java/org/springframework/cloud/cloudfoundry/MongoServiceInfoCreator.java b/spring-cloud-cloudfoundry-connector/src/main/java/org/springframework/cloud/cloudfoundry/MongoServiceInfoCreator.java index 11e419a..5aeace5 100644 --- a/spring-cloud-cloudfoundry-connector/src/main/java/org/springframework/cloud/cloudfoundry/MongoServiceInfoCreator.java +++ b/spring-cloud-cloudfoundry-connector/src/main/java/org/springframework/cloud/cloudfoundry/MongoServiceInfoCreator.java @@ -22,7 +22,7 @@ public class MongoServiceInfoCreator extends CloudFoundryServiceInfoCreator