[java-opensaml COMMIT] in /trunk/opensaml-util/src: main/java/org/opensaml/util/net/UrlBuilder.java test/java/org/ope...

noreply at shibboleth.net noreply at shibboleth.net
Wed Jan 30 15:17:37 EST 2013


Author: putmanb
Date: Wed Jan 30 15:17:37 2013
New Revision: 3184

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3184&view=rev
Log:
Change UrlBuilder to throw original java.net.URL MalformedURLException on construction.

Modified:
    trunk/opensaml-util/src/main/java/org/opensaml/util/net/UrlBuilder.java
    trunk/opensaml-util/src/test/java/org/opensaml/util/net/UrlBuilderTest.java

Modified: trunk/opensaml-util/src/main/java/org/opensaml/util/net/UrlBuilder.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-util/src/main/java/org/opensaml/util/net/UrlBuilder.java?rev=3184&r1=3183&r2=3184&view=diff
==============================================================================
--- trunk/opensaml-util/src/main/java/org/opensaml/util/net/UrlBuilder.java (original)
+++ trunk/opensaml-util/src/main/java/org/opensaml/util/net/UrlBuilder.java Wed Jan 30 15:17:37 2013
@@ -72,55 +72,52 @@
      * 
      * @param baseURL URL to parse and use as basis for creating other URLs
      * 
-     * @throws IllegalArgumentException thrown if the given base URL is not well formed
-     */
-    public UrlBuilder(String baseURL) {
-        try {
-            URL url = new URL(baseURL);
-
-            setScheme(url.getProtocol());
-
-            String userInfo = url.getUserInfo();
-            if (!Strings.isNullOrEmpty(userInfo)) {
-                if (userInfo.contains(":")) {
-                    String[] userInfoComps = userInfo.split(":");
-                    setUsername(UriSupport.urlDecode(userInfoComps[0]));
-                    setPassword(UriSupport.urlDecode(userInfoComps[1]));
+     * @throws MalformedURLException thrown if the given base URL is not well formed
+     * 
+     */
+    public UrlBuilder(String baseURL) throws MalformedURLException {
+        URL url = new URL(baseURL);
+        
+        setScheme(url.getProtocol());
+        
+        String userInfo = url.getUserInfo();
+        if (!Strings.isNullOrEmpty(userInfo)) {
+            if (userInfo.contains(":")) {
+                String[] userInfoComps = userInfo.split(":");
+                setUsername(UriSupport.urlDecode(userInfoComps[0]));
+                setPassword(UriSupport.urlDecode(userInfoComps[1]));
+            } else {
+                setUsername(userInfo);
+            }
+        }
+        
+        setHost(url.getHost());
+        setPort(url.getPort());
+        setPath(url.getPath());
+        
+        queryParams = new ArrayList<Pair<String, String>>();
+        String queryString = url.getQuery();
+        if (!Strings.isNullOrEmpty(queryString)) {
+            String[] queryComps = queryString.split("&");
+            String queryComp;
+            String[] paramComps;
+            String paramName;
+            String paramValue;
+            for (int i = 0; i < queryComps.length; i++) {
+                queryComp = queryComps[i];
+                if (!queryComp.contains("=")) {
+                    paramName = UriSupport.urlDecode(queryComp);
+                    queryParams.add(new Pair<String, String>(paramName, null));
                 } else {
-                    setUsername(userInfo);
+                    paramComps = queryComp.split("=");
+                    paramName = UriSupport.urlDecode(paramComps[0]);
+                    paramValue = UriSupport.urlDecode(paramComps[1]);
+                    queryParams.add(new Pair<String, String>(paramName, paramValue));
                 }
             }
-
-            setHost(url.getHost());
-            setPort(url.getPort());
-            setPath(url.getPath());
-
-            queryParams = new ArrayList<Pair<String, String>>();
-            String queryString = url.getQuery();
-            if (!Strings.isNullOrEmpty(queryString)) {
-                String[] queryComps = queryString.split("&");
-                String queryComp;
-                String[] paramComps;
-                String paramName;
-                String paramValue;
-                for (int i = 0; i < queryComps.length; i++) {
-                    queryComp = queryComps[i];
-                    if (!queryComp.contains("=")) {
-                        paramName = UriSupport.urlDecode(queryComp);
-                        queryParams.add(new Pair<String, String>(paramName, null));
-                    } else {
-                        paramComps = queryComp.split("=");
-                        paramName = UriSupport.urlDecode(paramComps[0]);
-                        paramValue = UriSupport.urlDecode(paramComps[1]);
-                        queryParams.add(new Pair<String, String>(paramName, paramValue));
-                    }
-                }
-            }
-
-            setFragment(url.getRef());
-        } catch (MalformedURLException e) {
-            throw new IllegalArgumentException("Given URL is not well formed", e);
-        }
+        }
+        
+        setFragment(url.getRef());
     }
 
     /**

Modified: trunk/opensaml-util/src/test/java/org/opensaml/util/net/UrlBuilderTest.java

[... 98 lines stripped ...]


More information about the commits mailing list