Author: scottbw
Date: Tue Aug 28 08:45:45 2012
New Revision: 1378021

URL: http://svn.apache.org/viewvc?rev=1378021&view=rev
Log:
Put a guard against trying to URLEncode null (thanks to Stefan Pietschmann for 
pointing this out)

Modified:
    
incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java

Modified: 
incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java?rev=1378021&r1=1378020&r2=1378021&view=diff
==============================================================================
--- 
incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java
 (original)
+++ 
incubator/wookie/trunk/connector/java/src/org/apache/wookie/connector/framework/AbstractWookieConnectorService.java
 Tue Aug 28 08:45:45 2012
@@ -315,10 +315,20 @@ public abstract class AbstractWookieConn
                        postdata.append(URLEncoder.encode(user.getLoginName(), 
"UTF-8"));
                        postdata.append("&participant_display_name=");
                        postdata.append(URLEncoder.encode(user.getScreenName(), 
"UTF-8"));
+                       
+                       String thumbnail = "";
+                       if (user.getThumbnailUrl() != null && 
user.getThumbnailUrl().trim().length() > 0){
+                               thumbnail = 
URLEncoder.encode(user.getThumbnailUrl(), "UTF-8");
+                       }
                        postdata.append("&participant_thumbnail_url=");
-                       
postdata.append(URLEncoder.encode(user.getThumbnailUrl(), "UTF-8"));
+                       postdata.append(thumbnail);
+                       
+                       String role = "";
+                       if (user.getRole() != null && 
user.getRole().trim().length() > 0){
+                               role = URLEncoder.encode(user.getRole(), 
"UTF-8");
+                       }
                        postdata.append("&participant_role=");
-                       postdata.append(URLEncoder.encode(user.getRole(), 
"UTF-8"));
+                       postdata.append(role);
                }
                catch (UnsupportedEncodingException e) {
                        throw new WookieConnectorException("Must support UTF-8 
encoding", e);
@@ -370,14 +380,16 @@ public abstract class AbstractWookieConn
                try {
                        url = new URL(conn.getURL() + 
"/participants?"+queryString);
                        HttpURLConnection urlConn = (HttpURLConnection) 
url.openConnection();
+                       urlConn.setDoOutput(true);
                        urlConn.setRequestMethod("DELETE");
                        urlConn.connect();
+                       urlConn.getResponseCode();
                }
                catch (MalformedURLException e) {
                        throw new WookieConnectorException( "Participants rest 
URL is incorrect: " + url, e);
                }
                catch (IOException e) {
-                       StringBuilder sb = new StringBuilder( "Problem adding a 
participant. ");
+                       StringBuilder sb = new StringBuilder( "Problem removing 
a participant. ");
                        sb.append("URL: ");
                        sb.append(url);
                        sb.append(" data: ");


Reply via email to