diff options
author | rescobar | 2010-11-04 00:18:13 +0000 |
---|---|---|
committer | Ryan D. Brooks | 2010-11-04 00:18:13 +0000 |
commit | cbf1020e52645fc69a3f3c92e690362b920dc789 (patch) | |
tree | c683e7ced85c67b349257e0b1993b5bfbd325ab3 /plugins/org.eclipse.osee.framework.jdk.core | |
parent | 3baa4cff03f78b4b0c4c8b139624d6d622a53aee (diff) | |
download | org.eclipse.osee-cbf1020e52645fc69a3f3c92e690362b920dc789.tar.gz org.eclipse.osee-cbf1020e52645fc69a3f3c92e690362b920dc789.tar.xz org.eclipse.osee-cbf1020e52645fc69a3f3c92e690362b920dc789.zip |
refinement: Add support for null parameters
Diffstat (limited to 'plugins/org.eclipse.osee.framework.jdk.core')
-rw-r--r-- | plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/util/HttpUrlBuilder.java | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/util/HttpUrlBuilder.java b/plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/util/HttpUrlBuilder.java index eb5909d1800..bcfd3f10ffb 100644 --- a/plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/util/HttpUrlBuilder.java +++ b/plugins/org.eclipse.osee.framework.jdk.core/src/org/eclipse/osee/framework/jdk/core/util/HttpUrlBuilder.java @@ -13,6 +13,7 @@ package org.eclipse.osee.framework.jdk.core.util; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.Map; +import java.util.Map.Entry; /** * @author Roberto E. Escobar @@ -20,18 +21,20 @@ import java.util.Map; public final class HttpUrlBuilder { private HttpUrlBuilder() { + // Utility Class } private static String encode(String value) throws UnsupportedEncodingException { return URLEncoder.encode(value, "UTF-8"); } - public static String getParametersAsEncodedUrl(Map<String, String> keyValues) throws UnsupportedEncodingException { + private static String getParametersAsEncodedUrl(Map<String, String> keyValues) throws UnsupportedEncodingException { StringBuilder sb = new StringBuilder(); - for (String key : keyValues.keySet()) { + for (Entry<String, String> entry : keyValues.entrySet()) { + String key = entry.getKey(); sb.append(encode(key)); sb.append("="); - sb.append(encode(keyValues.get(key))); + sb.append(encode(entry.getValue())); sb.append("&"); } if (sb.length() - 1 >= 0) { @@ -49,8 +52,10 @@ public final class HttpUrlBuilder { sb.append(port); sb.append("/"); sb.append(context); - sb.append("?"); - sb.append(getParametersAsEncodedUrl(parameters)); + if (parameters != null && !parameters.isEmpty()) { + sb.append("?"); + sb.append(getParametersAsEncodedUrl(parameters)); + } return sb.toString(); } @@ -58,8 +63,10 @@ public final class HttpUrlBuilder { StringBuilder sb = new StringBuilder(); sb.append(prefix); sb.append(context); - sb.append("?"); - sb.append(getParametersAsEncodedUrl(parameters)); + if (parameters != null && !parameters.isEmpty()) { + sb.append("?"); + sb.append(getParametersAsEncodedUrl(parameters)); + } return sb.toString(); } } |