[jboss-svn-commits] JBL Code SVN: r26887 - labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jun 9 10:15:32 EDT 2009


Author: lkrzyzanek
Date: 2009-06-09 10:15:32 -0400 (Tue, 09 Jun 2009)
New Revision: 26887

Modified:
   labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesUserBean.java
Log:
Added normalization of URL

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesUserBean.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesUserBean.java	2009-06-09 13:43:48 UTC (rev 26886)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesUserBean.java	2009-06-09 14:15:32 UTC (rev 26887)
@@ -1,5 +1,7 @@
 package org.jboss.labs.clearspace.plugin.nfm.dao;
 
+import java.net.MalformedURLException;
+import java.net.URL;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.Date;
@@ -12,7 +14,6 @@
 import com.jivesoftware.community.Permissions;
 import com.jivesoftware.community.cache.Cacheable;
 import com.jivesoftware.community.webservices.WSUser;
-import com.jivesoftware.util.StringUtils;
 
 /**
  * Nukes User bean. Implementation taken from cs-nukes-login module.<br>
@@ -220,12 +221,10 @@
 
 		profile.put(COMPANY_SIZE, rs.getString("pn_companysize"));
 
-		// bug fix of empty ULR - must be null instead of empty string
-		String url = rs.getString("pn_url");
-		if (url != null && url.length() > 0) {
+		// bug fix URL must be valid URL. If not it's not showed and logged exception
+		String url = normalizeURL(rs.getString("pn_url"));
+		if (url != null) {
 		  profile.put(URL, rs.getString("pn_url"));
-		} else {
-		  profile.put(URL, null);
 		}
 
 		profile.put(BIOGRAPHY, rs.getString("pn_bio"));
@@ -259,6 +258,27 @@
 		profile = translateProfileFields(profile);
 
 	}
+	
+	/**
+	 * Normalize String representation of URL to valid URL
+	 * @param url
+	 * @return if URL is not valid then null is returned.
+	 */
+	private String normalizeURL(String url) {
+          if (url == null || url.length() < 1) {
+            return url;
+          }
+          if (!url.startsWith("http://")) {
+            url = "http://" + url;
+          }
+          try {
+            new URL(url);
+            return url;
+          } catch (MalformedURLException e) {
+            // not valid URL
+            return null;
+          }
+        }
 
 	private Map<String, String> translateProfileFields(
 			Map<String, String> profile) {




More information about the jboss-svn-commits mailing list