Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrescobar2010-11-04 00:18:13 +0000
committerRyan D. Brooks2010-11-04 00:18:13 +0000
commitcbf1020e52645fc69a3f3c92e690362b920dc789 (patch)
treec683e7ced85c67b349257e0b1993b5bfbd325ab3 /plugins/org.eclipse.osee.framework.jdk.core
parent3baa4cff03f78b4b0c4c8b139624d6d622a53aee (diff)
downloadorg.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.java21
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();
}
}

Back to the top